用httppostdfilebase保存上传的文件.保存在物理路径中

本文关键字:保存 存在物 路径 文件 httppostdfilebase | 更新日期: 2023-09-27 18:15:56

我想通过HttpPostedFileBase.SaveAs()方法将上传的文件保存到物理路径。

选择物理路径时,出现异常,提示该路径必须为虚拟路径。

 var fileName = Path.GetFileName(fileurl.FileName);
 var path = "C:/Projets" + fileName;
 fileurl.SaveAs(Server.MapPath(path));

我怎么能改变我的代码能够保存文件的每一个地方,我想?

用httppostdfilebase保存上传的文件.保存在物理路径中

Server.MapPath仅适用于作为网站一部分的物理位置。如果您想将文件保存在外部,可以使用以下命令:

var fileName = Path.GetFileName(fileurl.FileName);
fileurl.SaveAs(Path.Combine(@"c:'projects", fileName));

请确保执行应用程序池的帐户具有对该文件夹的写权限。

服务器。MapPath表示虚拟路径。您可以尝试使用path . getfullpath (path).