上传文件出错,请指教,谢谢!!!
我的程序是这样的:
<% @ Page Language="C#" Debug="true" %>
<html>
<title>上传单个文件</title>
<script language="c#" runat="server">
public void page_load(object src,EventArgs e)
{
UploadFile.MaxLength=30;
UploadFile.Size=20;
}
public void DoUpload(object src,EventArgs e)
{
HttpPostedFile hpf=UploadFile.PostedFile;
filename.Text=hpf.FileName;
filesize=hpf.ContentLength.ToString();
//取得文件名,不含路径
char[] de={'\\'};
string[] afilename=hpf.FileName.Split(de);
string strfilename=afilename[afilename.Length-1];
rname.Text=strfilename;
//保存文件
hpf.SaveAs(Server.MapPath("upload")+"\\"+strfilename);
}
</script>
<body>
<form enctype="multipart/form-data" runat="server">
<b>上传单个文件事例</b>
<hr>
请选择上传文件:<INPUT type="file" id="UploadFile" runat="server">
<input type="submit" value="上传" OnServerClick="DoUpload" runat="server">
</form>
上传文件名:<asp:Label id="filename" Text="文件未上传" runat="server" /><br>
上传文件大小:<asp:Label id="filesize" Text="文件未上传" runat="server" /><br>
真实文件名:<asp:Label id="rname" Text="文件未上传" runat="server" />
</body>
</html>
可是运行是老是出这样的错误:
CS0029: 无法将类型“string”隐式转换为“System.Web.UI.WebControls.Label”
也就是指的这个有错: filesize=hpf.ContentLength.ToString();
请高手指点,谢谢。
还有,我把这句注释了,不选择文件直接点“上传”也出错,请问怎么解决,非常感谢。