如何在c#中不使用绝对路径访问/打开文件?
本文关键字:访问 路径 文件 | 更新日期: 2023-09-27 18:06:52
如何在c#中不使用绝对路径访问/打开文件?下面的代码不能工作
string path = Server.UrlEncode(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "''css''sample.css");
确定相对路径相对于什么。通常使用当前应用程序域的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");