上传文件出错,请指教,谢谢!!!

cqruan 2004-08-28 11:09:29
我的程序是这样的:

<% @ 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();

请高手指点,谢谢。

还有,我把这句注释了,不选择文件直接点“上传”也出错,请问怎么解决,非常感谢。
...全文
123 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
极客行天下 2004-08-29
  • 打赏
  • 举报
回复
做个判断:
if uploadfile.contentlength=0 then
exit sub
end if
Reeezak 2004-08-29
  • 打赏
  • 举报
回复
代码怎么跟HTML写在一起啊?
看起来好头晕~~~

第一个问题,filesize.Text=hpf.ContentLength.ToString();
第二个问题,当然会出错,你的UploadFile这个控件里面什么都没有,出错当然是自然的事情了。在DoUpload里面应该先判断是不是已经选择了要上传的文件。

另外,建议你使用CodeBehind,这样,不管是调试还是编程都是很爽的事情,HTML本来就是一种结构很烂的标记语言,你现在还要把cs代码写在里面,确实不好看。
cqruan 2004-08-28
  • 打赏
  • 举报
回复
高手们那里去了啊???
cqruan 2004-08-28
  • 打赏
  • 举报
回复
第一个问题我已经解决了,请大虾们帮忙解决第二个问题。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧