2

目前,我正在使用下面的代码将文件保存到我网站上的目录中。

//save the file to the server
String savePath = Server.MapPath("..\\temp\\") + file;
FileUpload.PostedFile.SaveAs(savePath);

当我在我的计算机上运行应用程序时,它会返回路径:

"E:\dotnet\Project\Implementation\Source Code\Project\Project.UI\temp\Sample.csv"

但是,在真实服务器上运行时,它会抛出异常:

System.NotSupportedException: The given path's format is not supported.

我想要的预期路径是“C:\inetpub\wwwroot\Project\temp”。

我做事正确与否?如果没有,那么有人可以向我解释正确的方法吗?

4

1 回答 1

1

Server.MapPath 将虚拟路径映射到服务器上的物理路径。如果你用正斜杠替换你的反斜杠,你应该没问题:

Server.MapPath("../temp/")

您还可以使用根相对路径:

Server.MapPath("~/temp/");
于 2010-11-19T02:35:59.837 回答