jjzjj

c# - Server.MapPath - 给定的物理路径,预期的虚拟路径

我正在使用这行代码:varfiles=Directory.GetFiles(Server.MapPath("E:\\ftproot\\sales"));要在文件夹中定位文件,但我收到错误消息"PhysicalPathgivenbutvirtualpathexpected".对于在C#中使用System.IO是否足够新,所以我想知道是否可以输入物理路径来执行此操作? 最佳答案 如果您已经知道您的文件夹是:E:\ftproot\sales那么您不需要使用Server.MapPath,如果您只有一个相对虚拟路径如~/folder/fold

c# - 在 ASP.NET 的外部 C# 类中使用 Server.MapPath

我正在尝试获取C#类中某些文件的绝对路径。Server.MapPath当然适用于ASPX及其代码隐藏页面,但在另一个类文件中不存在。我试过HostingEnvironment.MapPath(),但它提示说相对虚拟路径是不允许的。有什么想法吗?System.Web已导入。 最佳答案 ServerUtility类在您的HttpContext中作为一个实例可用。如果您所处的环境知道它将在ASP.Net管道内执行,则可以使用HttpContext.Current.Server.MapPath()不过,您必须导入System.Web。

c# - Server.MapPath 和 HostingEnvironment.MapPath 有什么区别?

Server.MapPath()和HostingEnvironment.MapPath()有区别吗?Server.MapPath()是否比HostingEnvironment.MapPath()有任何优势?我最初的问题是在HttpContext不存在时映射服务器上的文件路径,我无法从Global.asaxServer变量到我的方法。我使用HostingEnvironment.MapPath()代替,因为它不需要HttpContext。是否存在这两种方法会给出不同结果的情况? 最佳答案 Server.MapPath()最终会调用Hos