好吧,我一直在使用以下方法在我的服务器上工作:
System.Web.HttpContext.Current.Server.MapPath("/path/something");
......到目前为止它一直在工作。不过,现在我遇到了一个问题。问题是,我需要编写一个位于外部服务器上的文件。C# 中是否有方法可以做到这一点?
好吧,我一直在使用以下方法在我的服务器上工作:
System.Web.HttpContext.Current.Server.MapPath("/path/something");
......到目前为止它一直在工作。不过,现在我遇到了一个问题。问题是,我需要编写一个位于外部服务器上的文件。C# 中是否有方法可以做到这一点?
Server.mappath 旨在根据 webroot 的位置将基于 web 的路径转换为本地路径,严格来说,在尝试访问外部资源时并不相关。
唯一的例外是当远程文件位置被用作网站文件系统的一部分时。EG 如果您的网站中有一个名为“/remotefiles/”的文件夹,并且在 IIS 中,您已将此文件夹映射到远程网络路径。MapPath 将正常工作,您将检索完整的 UNC 路径。
如果您要访问的服务器与您的 Web 服务器位于同一网络上,但未作为您的 webroot 的一部分引用,那么您应该考虑使用完整的 UNC 路径直接引用相关位置。例如“\\ExternalServer\CDrive\SomeStuff\”。
如果通过更广泛的网络远程访问服务器,那么您将需要研究另一种访问形式。