使用HTML5和ASP.NET 4.5,我创建了一个允许用户上传多个文件的页面。 ASPX代码如下:
<asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" />
<asp:Button runat="server" ID="uploadedFile" Text="Upload" OnClick="uploadFile_Click" />
<asp:Label ID="listofuploadedfiles" runat="server" />`
c#code:
protected void uploadFile_Click(object sender, EventArgs e)
{
if (UploadImages.HasFiles)
{
foreach (HttpPostedFile uploadedFile in UploadImages.PostedFiles)
{
string fileName = Path.GetFileName(uploadedFile.FileName);
uploadedFile.SaveAs("C:\\Users\\username\\Desktop\\Uploaded\\" + fileName);
listofuploadedfiles.Text += String.Format("{0}<br />", uploadedFile.FileName);
}
}
}
用户使用FileUpload控件选择文件并单击“上传”按钮,效果很好。
我的问题是:是否可以使用此方法上传文件而无需用户选择文件?我想让应用程序始终指向用户硬盘上的目录,并默认上传该目录中的文件。 用户将在列表框中看到该目录的内容,然后单击上传按钮或其中的一些变体。 我没有看到任何方法在代码中将文件添加到FileUpload控件。