任何人能解释的区别Server.MapPath("."),Server.MapPath("~"),Server.MapPath(@"\")和Server.MapPath("/")?
我正在努力寻找一种在web.configappSettings 中指定文件位置的方法,该方法避免使用硬编码路径,但允许非"网络感知"C#库查找文件.
C#库使用标准File.Open,File.Exists方法等对数据文件进行操作,该数据文件存储在我的Web应用程序(ASP.NET MVC)树中,例如:
\content\data\MyDataFile.txt
Run Code Online (Sandbox Code Playgroud)
要求:
<appSettings>
this--> <add key="MyFileLocation" value="~\content\data\MyDataFile.txt" />
not --> <add key="MyFileLocation" value="c:\inetpub\wwwroot\foo\content\data\MyDataFile.txt" />
</appSettings>
关于如何干净利落地做任何建议?谢谢!