我完全不知道如何使用c#上传多个文件,使用单个上传按钮。事先不知道,有多少文件。 有人能为我提供c#中的代码吗?我将不胜感激。
提前致谢!!
答案 0 :(得分:1)
使用单个上传控件无法进行多次上传(您必须上传一个文件,然后在上传第一个文件后再次重复整个过程)。
您可以使用IFrame&一些JS可以安装一个这样的控件,允许你一次上传多个文件(但是,一次只能将一个文件发布到服务器上,而服务器上的文件也会更好)。
或者您可以使用使用Java技术(Applet)或Flash创建的某些第三方控件。
答案 1 :(得分:0)
这是一个使用多个文本框和浏览按钮来收集最多5个文件的路径,然后一次上传它们的示例。
DotNetJunkies File Upload Tutorial
来自MSDN的这个使用File Field Control来完成同样的事情。
这两篇文章中有很多代码可以帮助你顺利完成。
答案 2 :(得分:0)
您可以创建一个上传输入,并有一个按钮,可以使用Javascript动态添加。单击“保存”按钮时,文件将全部位于Request.Files中。
<script type="text/javascript">
var uploadCount = 2;
function AddUpload()
{
var uploads = document.getElementById("uploads");
var id = "upload" + uploadCount;
uploads.innerHTML += ("<input type='file' id='" + id + "' name='" + id + "' />");
}
</script>
<a href="javascript: void(0);" onclick="javascript: AddUpload();">Add Upload</a>
<div id="uploads">
<asp:FileUpload runat="server" ID="upload1" />
</div>
<asp:Button runat="server" ID="btnSave" Text="Save" />