我想通过 HttpPostedFileBase.SaveAs()
方法将上传的文件保存到物理路径。
当我选择物理路径时,出现异常提示路径必须是虚拟的。
var fileName = Path.GetFileName(fileurl.FileName);
var path = "C:/Projets" + fileName;
fileurl.SaveAs(Server.MapPath(path));
如何更改我的代码以便能够将文件保存到我想要的任何位置?
最佳答案
Server.MapPath
仅适用于作为网站一部分的物理位置。如果您想将文件保存在外部,您可以使用以下命令:
var fileName = Path.GetFileName(fileurl.FileName);
fileurl.SaveAs(Path.Combine(@"c:\projects", fileName));
确保您的应用程序池在其下执行的帐户被授予对此文件夹的写入权限。
关于c# - 在物理路径中使用 HttpPostedFileBase.SaveAs 保存上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832070/