C# 上传多个文件,无需每次选择
使用HTML5和ASP.NET4.5,我创建了一个允许用户上传多个文件的页面。ASPX代码如下所示:C# 上传多个文件,无需每次选择,c#,asp.net,file-upload,C#,Asp.net,File Upload,使用HTML5和ASP.NET4.5,我创建了一个允许用户上传多个文件的页面。ASPX代码如下所示: <asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" /> <asp:Button runat="server" ID="uploadedFile" Text="Upload" OnClick="uploadFile_Click" /> <asp:Label ID="listof
<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#代码:
受保护的无效上载文件\u单击(对象发送方,事件参数e)
{
if(上传images.HasFiles)
{
foreach(UploadImages.PostedFiles中的HttpPostedFile uploadedFile)
{
string fileName=Path.GetFileName(uploadedFile.fileName);
uploadedFile.SaveAs(“C:\\Users\\username\\Desktop\\Uploaded\\”+文件名);
listofuloadedfiles.Text+=String.Format(“{0}
”,uploadedFile.FileName);
}
}
}
用户使用FileUpload控件选择文件并单击Upload按钮,效果非常好
我的问题是:是否可以在用户不选择文件的情况下使用此方法上载文件?我希望应用程序始终指向用户硬盘上的一个目录,并默认上载该目录中的文件。
用户将在列表框中看到该目录的内容,然后单击上载按钮或该目录的一些变体。
在代码中,我看不到任何向FileUpload控件添加文件的方法 浏览器不支持此功能。您所描述的内容被视为安全风险,因此现代浏览器不支持此功能。这是一个公共网站,还是一个内部业务应用程序,您可以期望所有用户都在公司网络上?这是一个公共网站。用户有一个他们登录的帐户来访问它。
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);
}
}
}