从C#.net中的<input type =“file”/>获取文件

时间:2012-08-03 12:59:51

标签: c# asp.net html

我需要从我的输入id获取文件名是Announcement_PIC,但是当我尝试获取文件名时它总是返回null。下面是我的代码:

正面:

<input type="file" runat="server" class="textboxTabsFiles" ID="Announcement_PIC"/>

后端: 我已将以下内容纳入了这一部分:

protected System.Web.UI.HtmlControls.HtmlInputFile File1;
protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;

这就是我目前获取文件名的方式

string fn = System.IO.Path.GetFileName(Announcement_PIC.PostedFile.FileName).ToString();

编辑:我的文件上传放在JQuery选项卡中并使用asp fileupload它也有问题获取文件名,因此我尝试使用输入文件

3 个答案:

答案 0 :(得分:1)

如果您使用的是网络表单,请查看FileUpload

答案 1 :(得分:1)

您是否记得表格标签上的enctype='multipart/form-data'

答案 2 :(得分:1)

为什么不使用:

<asp:FileUpload id="FileUploadControl" runat="server" />

这将允许您访问.HasFile&amp;也执行.SaveAs