我正在使用 VS2010,C# 开发一个 ASP.NET Web 应用程序。
我想在我的用户单击超链接时显示文件上传控件,然后应该执行上传操作。
我有一个不可见的上传控件,它在我的超链接事件处理程序中使用 JavaScript 显示它,显示onclick
上传控件但我不知道如何获取上传的文件,我应该如何执行此操作?
当我的用户单击标签或超链接时,我想显示上传文件对话框,然后他们可以选择他们的文件,文件应该被上传并保存到文件夹中。
我正在使用 VS2010,C# 开发一个 ASP.NET Web 应用程序。
我想在我的用户单击超链接时显示文件上传控件,然后应该执行上传操作。
我有一个不可见的上传控件,它在我的超链接事件处理程序中使用 JavaScript 显示它,显示onclick
上传控件但我不知道如何获取上传的文件,我应该如何执行此操作?
当我的用户单击标签或超链接时,我想显示上传文件对话框,然后他们可以选择他们的文件,文件应该被上传并保存到文件夹中。
您需要另一个按钮(可能名称为“上传”)来执行此操作。当您使用文件上传器控件选择文件时,您需要单击“上传”按钮。编写 C# 代码以在按钮单击事件中保存您选择的文件。
使用以下代码保存文件:
Fileuploadercontrol.saveAs('//path here');
试试这个代码。
<div>
<asp:FileUpload id="FileUploadControl" runat="server" />
<asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" />
<br /><br />
<asp:Label runat="server" id="StatusLabel" text="Upload status: " />
</div>
在 C# 中放这个:
if (FileUploadControl.HasFile)
{
try
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
StatusLabel.Text = "Upload status: File uploaded!";
}
catch (Exception ex)
{
StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}