-1

我正在使用 VS2010,C# 开发一个 ASP.NET Web 应用程序。

我想在我的用户单击超链接时显示文件上传控件,然后应该执行上传操作。

我有一个不可见的上传控件,它在我的超链接事件处理程序中使用 JavaScript 显示它,显示onclick上传控件但我不知道如何获取上传的文件,我应该如何执行此操作?

当我的用户单击标签或超链接时,我想显示上传文件对话框,然后他们可以选择他们的文件,文件应该被上传并保存到文件夹中。

4

2 回答 2

1

您需要另一个按钮(可能名称为“上传”)来执行此操作。当您使用文件上传器控件选择文件时,您需要单击“上传”按钮。编写 C# 代码以在按钮单击事件中保存您选择的文件。

使用以下代码保存文件:

Fileuploadercontrol.saveAs('//path here');
于 2012-12-13T10:56:36.297 回答
0

试试这个代码。

<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;
            }
        }
于 2012-12-13T11:02:19.727 回答