如何使用C#访问/打开文件而不使用绝对路径?以下代码无效。
string path = Server.UrlEncode(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\css\\sample.css");
答案 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");