我正在尝试在服务器上保存文件而且我一直在:
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);
答案 0 :(得分:2)
.NET字符串是不可变的 - 一旦创建它们就无法更改,因此对字符串进行操作的所有方法都会返回一个新字符串。
致电:
Server.MapPath(path);
您正在将path
传递给MapPath
,但您忽略了该方法的返回值。将调用存储结果值更改为相同的变量:
path = Server.MapPath(path);