如何使用C#访问/打开文件而不使用绝对路径?

时间:2011-08-29 16:31:38

标签: c# asp.net file webforms

如何使用C#访问/打开文件而不使用绝对路径?以下代码无效。

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

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:2)

你想:

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