【发布时间】:2011-04-15 17:48:50
【问题描述】:
我们需要使用 ASP.Net 一次性上传多个文件。一种选择是使用 ASP.Net FileUpload 控件,但它似乎无法一次上传多个文件。任何其他选项或 ASP.Net FileUpload 控件都可以通过一些调整一次完成多个上传?
【问题讨论】:
标签: asp.net file-upload controls upload
我们需要使用 ASP.Net 一次性上传多个文件。一种选择是使用 ASP.Net FileUpload 控件,但它似乎无法一次上传多个文件。任何其他选项或 ASP.Net FileUpload 控件都可以通过一些调整一次完成多个上传?
【问题讨论】:
标签: asp.net file-upload controls upload
没有。一个 HTML 上传元素只能上传一个文件。 要上传多个文件,您可以在客户端生成多个上传控件或使用 flash\silverlight。
【讨论】:
这里有一个简短的片段。希望这对你有用!
string SaveIt = "C:\\UploadsTesting\\";
if (Merica.HasFiles)
{
foreach (HttpPostedFile hpf in Merica.PostedFiles)
{
string[] endnameparts = hpf.FileName.Split('\\');
string endname = SaveIt + endnameparts[endnameparts.Length - 1];
if (File.Exists(endname))
{
endname = SaveIt + Guid.NewGuid().ToString() + "___" + endnameparts[endnameparts.Length - 1];
}
hpf.SaveAs(endname);
}
}
【讨论】: