[英]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.