【问题标题】:Referencing a virtual directory in C#在 C# 中引用虚拟目录
【发布时间】:2013-01-18 15:19:25
【问题描述】:

我在 iis 中设置了一个名为 WebServer 的网络服务器,位于 ex。 C:\inetpub\WebServer\ 我创建了一个名为 virtualdir 的虚拟目录,其中物理路径位于我的网络服务器路径之外,例如虚拟目录指向 C:\inetput\virtualdir,一切正常,我可以访问文件去 www.myserver.com/virtualdir/test.txt,但是我想知道是否可以从我的 default.aspx 页面中引用虚拟目录作为我项目的一部分,就像这样

File.Exists("~/virtualdir/test.txt)

还是我必须像这样引用虚拟目录的完整路径

File.Exists("C:/inetpub/virtualdir/test.txt")

谢谢,

【问题讨论】:

  • 使用..File.Exists(Server.MapPath("~/virtualdir/test.txt"))
  • 这些信息有帮助吗?

标签: asp.net iis-7


【解决方案1】:

您需要将包含“~”的基于 Web 的相对路径转换为 ​​file.exists 可以处理的路径。为了做到这一点,调用服务器映射路径将一个转换为另一个。看 http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath(v=vs.100).aspx

【讨论】:

  • 考虑在该链接中包含有用的代码部分,因此如果该页面每天都消失,您的答案仍然可以帮助人们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 1970-01-01
  • 2020-07-26
相关资源
最近更新 更多