簡體   English   中英

使用c#的相對路徑

[英]relative path using c#

我正在使用c#。 在我的項目中,我有一個xml文件夾,其中我有一個xml文件說“file.xml”..我想在我的項目中使用該文件。 我想從當前項目本身獲取該文件,因為我將路徑視為:

  xmlDoc.Load(@"..\xml\file.xml");

但它沒有拿到文件。 它顯示了一些“C:”路徑..如何從項目本身中檢索此文件。

您應該在解決方案資源管理器中將文件的“ Copy to Output Directory屬性設置為使用EXE將文件gocpy到該文件夾​​。

然后你可以寫

xmlDoc.Load(Path.Combine(typeof(MyClass).Assembly, "file.xml"));

這使用EXE文件的實際位置,無論當前目錄如何都可以使用。

編輯 :在ASP.Net中,您應該將您的文件放在App_Data文件夾(不可公開訪問),然后寫

xmlDoc.Load(Server.MapPath("~/App_Data/file.xml"));

您應該將Copy to Output Directory為“如果更新則復制”,然后您可以使用:

Path.Combine(Application.StartupPath, "file.xml");
Path.Combine(typeof(MyClass).Assembly.Location.ToString(), "file.xml")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM