是一个文件上传的例子:
我运行起来,错误报告说,上下文中没有File1.
代码里的File1是什么东西?难道不是inputfile控件的名字吗?
protected void Button3_Click(object sender, EventArgs e)
{
string strbrowserfilename;//用户上传的文件名
string strserverfilename;//上传的文件需要保存在服务器的完整的路径以及文件名
StringBuilder strlable1 = new StringBuilder();//显示上传信息的字符串
strbrowserfilename = Path.GetFileName(File1.PostedFile.Filename);
strserverfilename = Path.GetDirectoryName(Server.MapPath("Default2.aspx")) + "\\" + strbrowserfilename;
File1.PostedFile.SaveAs(strserverfilename);
strlable1.Append("文件名字:");
strlable1.Append(strbrowserfilename+"<br>");
strlable1.Append("文件类型:");
strlable1.Append(File1.PostedFile.ContentType + "<br>");
strlable1.Append("文件大小:");
strlable1.Append(File1.PostedFile.ContentLength+ "<br>");
Label6.Text = strlable1.ToString();
}
參考答案:缺少对File1的定义吧
是否定义
protected System.Web.UI.HtmlControls.HtmlInputFile File1;
页面上:
<INPUT id="File1" type="file" name="File1" runat="server">