asp.net网站从C#代码后面调用输入文件

时间:2014-11-20 06:57:44

标签: c# asp.net file-upload

我有ASP网站,里面有输入文件。 我想把这个文件的名字从这个输入带到我的代码后面,但是所有的时间我都得到了#34; FileUp1"。 这是我的代码:

ASP:
<input type="file" id="File1" name="File1"/>

C#:
HttpPostedFile FileUp1 = Request.Files["File1"];

1 个答案:

答案 0 :(得分:1)

您的表单标记应包含enctype标记

    <form id="form1" runat="server" enctype="multipart/form-data">
....
</form>

输入类型文件应该采用这种形式。

之后,您可以使用当前使用的相同代码。

示例代码

源页面

<form id="form1" runat="server" enctype="multipart/form-data">
 <input type="file" id="myFile" name="myFile" />
 <asp:Button runat="server" ID="btnUpload" OnClick="btnUploadClick" Text="Upload" />
</form>

C#背后的代码

 protected void btnUploadClick(object sender, EventArgs e)
{
    HttpPostedFile file = Request.Files["myFile"];
    if (file != null && file.ContentLength > 0)
    {
        //do your stuff
    }
}