相关疑难解决方法(0)

Server.MapPath("."),Server.MapPath("〜"),Server.MapPath(@"\"),Server.MapPath("/").有什么不同?

任何人能解释的区别Server.MapPath("."),Server.MapPath("~"),Server.MapPath(@"\")Server.MapPath("/")

asp.net filesystems directory mapping path

442
推荐指数
2
解决办法
46万
查看次数

在web.config中指定相关文件位置以供标准C#类库使用

我正在努力寻找一种在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>
  • 我不希望C#库知道它正在使用的Web应用程序,因为它在其他软件中使用,并且Web应用程序不需要知道C#库的配置,所以我真的不知道想要尽可能在层之间传递配置信息.

关于如何干净利落地做任何建议?谢谢!

c# asp.net

18
推荐指数
1
解决办法
5万
查看次数

标签 统计

asp.net ×2

c# ×1

directory ×1

filesystems ×1

mapping ×1

path ×1