我想将上传的文件保存在项目目录之外。当我使用 HttpPostedFileBase.SaveAs(path) 时,文件目标将位于服务器的目录中。
例如:
HttpPostedFileBase fileurl = null;
foreach (string file in Request.Files)
{
fileurl = Request.Files[file];
}
string extension = Path.GetExtension(fileurl.FileName);
if (extension == ".zip" || extension == ".rar")
{
if (fileurl != null && fileurl.ContentLength > 0)
{
var fileName = Path.GetFileName(fileurl.FileName);
var path = AppDomain.CurrentDomain.BaseDirectory + fileName;
fileurl.SaveAs(path);
路径
始终位于项目目录中。
我想将上传的目录保存在我想要的任何地方。我怎样才能改变代码来做到这一点?
最佳答案
您在编写时将其设置为服务器的目录:
var path = AppDomain.CurrentDomain.BaseDirectory + fileName;
使用
AppDomain.CurrentDomain.BaseDirectory
指向当前域的目录。
关于c# - 更改 HttpPostedFileBase.SaveAs 目标目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831484/