【发布时间】:2016-05-24 14:26:46
【问题描述】:
我有一个令人困惑的问题。我正在尝试使用 FileUpload。以下代码在本地运行良好:
var postedFile = uploader.PostedFile;
var fileName = Path.GetFileName(postedFile.FileName);
var extension = Path.GetExtension(fileName);
var newFile = Guid.NewGuid() + extension;
var imageFilePath = Path.Combine(this.Server.MapPath("~/ProductImages"), newFile);
uploader.SaveAs(imageFilePath);
但是当我将代码发布到 Internet 上的服务器时,会发生以下异常:
找不到路径的一部分[...]
当我将uploader.SaveAs(imageFilePath); 更改为uploader.SaveAs(imageFilePath.Replace(this.Request.ServerVariables["APPL_PHYSICAL_PATH"], "..\\")); 时,出现此异常:
SaveAs 方法配置为需要有根路径,而路径[..] 没有根。
谁能告诉我如何使用上传器?我该如何解决这个问题?
感谢
【问题讨论】:
标签: c# asp.net file-upload webforms