我有ASP网站,里面有输入文件。 我想把这个文件的名字从这个输入带到我的代码后面,但是所有的时间我都得到了#34; FileUp1"。 这是我的代码:
ASP:
<input type="file" id="File1" name="File1"/>
C#:
HttpPostedFile FileUp1 = Request.Files["File1"];
答案 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
}
}