如何在c#中不使用绝对路径访问/打开文件?

本文关键字:访问 路径 文件 | 更新日期: 2023-09-27 18:06:52

如何在c#中不使用绝对路径访问/打开文件?下面的代码不能工作

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

如何在c#中不使用绝对路径访问/打开文件?

确定相对路径相对于什么。通常使用当前应用程序域的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");

你想:

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