fileupload超奇怪的問題?

Micao_tong 2009-03-16 02:09:30
我的圖上傳成功了,但文件是顯示大小全部為零,打開什麼都看不到。
(我要上傳的文件在服務器上都有,但是打開什麼都看不到。)是什麼原因..??
代碼如下.
string str_name = File_UploadIma.FileName;
string str_pth = Server.MapPath("E_xcel") + "\\" + str_name ;

this.File_UploadIma.SaveAs(str_pth);
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
周公 2009-03-16
  • 打赏
  • 举报
回复
运行效果:
初时运行效果

上传之后的效果

文件内容
周公 2009-03-16
  • 打赏
  • 举报
回复
asp.net夜话之六:asp.net基本控件
asp.net服务器控件是微软为了方便开发者开发而推出的一系列控件,它们都以类似的方式出现在Visual Studio 2005的源视图里,*代表了控件名,如就表示这是一个Button控件。asp.net服务器控件除了提供HTML服务器控件所能提供的功能之外,还有很多功能更为复杂的控件。这些控件可以分为简单控件、容器控件、数据绑定控件、数据源控件和数据验证控及用户自己根据自己业务需要将一些控件组合在一起组成的用户控件等。asp.net控件的特点与HTML服务器控件类似,也有如下特点:(1)asp.net服务器控件必须有一个在当前页面中唯一的ID属性和runat=”server”属性;(2)asp.net服务器控件必须放在服务器端表单中;(3)asp.net服务器控件最终会被解释成普通HTML标记发送到客户端浏览器。本文主要介绍以下控件:Button控件TextBox控件Web服务器控件的特殊客户端事件FileUpload控件Literal控件Panel控件PlaceHolder控件。
周公 2009-03-16
  • 打赏
  • 举报
回复
protected void btnUpload_Click(object sender, EventArgs e)
{
//判断是否上传了文件
if (fileUpload.HasFile)
{
//指定上传文件在服务器上的保存路径
string savePath = Server.MapPath("~/upload/");
//检查服务器上是否存在这个物理路径,如果不存在则创建
if (!System.IO.Directory.Exists(savePath))
{
//需要注意的是,需要对这个物理路径有足够的权限,否则会报错
//另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + fileUpload.FileName;
fileUpload.SaveAs(savePath);//保存文件
//不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址
literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", fileUpload.FileName);
}
}
}
周公 2009-03-16
  • 打赏
  • 举报
回复
FileUpload控件还有一个void SaveAs (string filename)的方法,这个方法用于将上传的文件保存到服务器上。一般来说,使用FileUpload控件上传文件一般有如下几个步骤:
(1)利用HasFile属性判断是否上传了文件。
(2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。
(3)指定上传文件在服务器上的上传路径,利用SaveAs()保存上传的文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。
(4)将相对路径或者URL地址保存起来,以便客户访问或者下载。
这里要着重强调的是:我们保存上传用的是物理路径,但是要保存的、日后客户端能访问得到的却是相对路径或者URL地址。
vlysses 2009-03-16
  • 打赏
  • 举报
回复
File_UploadIma应该先读一下上产的文件,所以要PostedFile.SaveAs才能正常上传
冷月孤峰 2009-03-16
  • 打赏
  • 举报
回复
打开什么都开不到,那是没有上传成功!
war_zhong 2009-03-16
  • 打赏
  • 举报
回复

应该是路径不对
string str_name = File_UploadIma.FileName;
string str_pth = Server.MapPath("E_xcel"+ "\\" + str_name) ;

this.File_UploadIma.SaveAs(str_pth);
阿非 2009-03-16
  • 打赏
  • 举报
回复

this.File_UploadIma.PostedFile.SaveAs(str_pth);

62,268

社区成员

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

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

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

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