2011-08-29 54 views
2

如何在C#中使用絕對路徑訪問/打開文件?下面的代碼不起作用。如何在C#中使用絕對路徑訪問/打開文件?

string path = Server.UrlEncode(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\css\\sample.css"); 
+1

不工作怎麼樣? Server.UrlEncode不是必需的。 – driis

+0

Web或Winforms? – Arun

回答

3

決定什麼的相對路徑是相。通常使用當前應用程序域的BaseDirectory。然後使用Path.Combine得到一個完整的路徑:

string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "some\\relative\\path.txt"); 

如果這是一個ASP .NET應用程序,使用Server.MapPath

string path = Server.MapPath("~/some/relative/path.txt"); 
+0

感謝您的快速幫助.... Server.MapPath()工作... – rock

2

你想:

Server.MapPath("~/css/sample.css"); 
+0

假設它是網頁開發。 – driis

+0

這僅適用於網絡項目的權利? –

+0

是的,這是Web。 – rock

相關問題