现在的位置: 首页 > 综合 > 正文

文件上传及文件下载

2013年04月27日 ⁄ 综合 ⁄ 共 1153字 ⁄ 字号 评论关闭

文件上传
一.     在Form中一定要将encType设为"multipart/form-data":
二.     判断是否有文件上传了:
当用户没有选择任何要上传的文件,即HtmlInputFile控件中的文本框为空时点击了上传按钮后,在服务端得到的File1.PostedFile对象不是null,而是有对象的,所以不能用(File1.PostedFile == null)来判断是否上传了文件,用(File1.PostedFile.ContentLength != 0)来判断比较好
三.     判断上传文件MIMIE类型:
文件上传后可以用File1.PostedFile.ContentType来读取这个文件的MIMIE类型,这个MIMIE类型是系统通过上传文件的后缀名来获得的。
四.     保存上传的文件:
1. 文件可以通过File1.PostedFile.SaveAs(path) //path是服务器上的物理路径,来保存文件。
if(File1.PostedFile.ContentLength != 0)
{
   StringBuilder myStr = new StringBuilder();
    myStr.Append("文件名称:" + File1.PostedFile.FileName);
    myStr.Append("
");
      myStr.Append("文件类型:" + File1.PostedFile.ContentType);
       myStr.Append("
");
       myStr.Append("文件长度:" + File1.PostedFile.ContentLength.ToString());
       myStr.Append("
");     
       string path = Server.MapPath("./");  //当前路径
       string fileName = File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf('\\')+1);
       path += fileName;
       if(File.Exists(path) == true)
       {
              Label1.Text = "服务器上已经有了你正在上传的文件:" + fileName;
              return;
       }
       File1.PostedFile.SaveAs(path);
       myStr.Append("保存完毕!");
       myStr.Append("");
       Label1.Text = myStr.ToString();
 

抱歉!评论已关闭.