C#Fileupload将文件上传至网站目录外的其他路径的方法
如web将文件上传至文件存储专用服务器的共享文件夹,
第一步:在服务器创建用于访问共享文件夹的用户
第二步:将共享文件夹路径映射至web虚拟目录,在IIS web下创建虚拟目录,路径指向共享文件夹,Connect as 设置以共享文件夹用户进行访问。
第三步:web应用程序池Identity设置以共享文件夹用户进行验证。
第四步:web.config 删除<identity impersonate="true" />
第五步:以根目录传文件方式进行上传操作即可
if (!fileupload1.HasFile)
{
//判断是否选择文件
return;
}
//上传文件格式判断
ArrayList format = new ArrayList { ".log,.txt,.xlsx,.png,..." };
//获取后缀、文件名
string extend = Path.GetExtension(fileupload1.PostedFile.FileName);
string fileName = Path.GetFileName(fileupload1.PostedFile.FileName);
if (!format.Contains(extend.ToLower()))
{
//格式错误
return;
}
//上传文件,路径/tmp
this.fileupload1.PostedFile.SaveAs(HttpContext.Current.Server.MapPath("tmp/" + fileName));