路径没有root,但目录存在

时间:2014-08-08 10:15:25

标签: asp.net-mvc

我正在尝试在服务器上保存文件而且我一直在:

  

SaveAs方法配置为需要根路径和路径   '〜\ ImportFolder \ chrome.dll'没有root。

但是我在Visual Studio中创建了该文件夹,它存在于磁盘上。 是什么让路径扎根?

HttpPostedFileBase file = Request.Files[i];
string path = Constants.importFolder;           
path = Path.Combine(path, file.FileName);
Server.MapPath(path);
file.SaveAs(path);

1 个答案:

答案 0 :(得分:2)

.NET字符串是不可变的 - 一旦创建它们就无法更改,因此对字符串进行操作的所有方法都会返回一个新字符串。

致电:

Server.MapPath(path);

您正在将path传递给MapPath,但您忽略了该方法的返回值。将调用存储结果值更改为相同的变量:

path = Server.MapPath(path);