当前位置:中国站长下载文章中心网页编程.NET编程 → 用 WebClient.UploadData 方法 上载文件数据

用 WebClient.UploadData 方法 上载文件数据

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 9:54:40
通表单
   bytesArray.Add(cb.CreateFieldData("FileName", txtFilename.Text));
   bytesArray.Add(cb.CreateFieldData("AmigoToken", txtAmigoToken.Text));
   // 文件表单
   bytesArray.Add(cb.CreateFieldData("FileData", path
   , ContentType, fileBytes));
  
   // 合成所有表单并生成二进制数组
   byte[] bytes = cb.JoinBytes(bytesArray);
  
   // 返回的内容
   byte[] responseBytes;
  
   // 上传到指定Url
   bool uploaded = cb.UploadData("http://localhost/UploadData/UploadAvatar.aspx", bytes, out responseBytes);
  
   // 将返回的内容输出到文件
   using (FileStream file = new FileStream(@"c:\response.text", FileMode.Create, FileAccess.Write, FileShare.Read))
   ...{
   file.Write(responseBytes, 0, responseBytes.Length);
   }
  
   txtResponse.Text = System.Text.Encoding.UTF8.GetString(responseBytes);
  
   }
  
   private void btnBrowse_Click(object sender, System.EventArgs e)
   ...{
   if(openFileDialog1.ShowDialog() == DialogResult.OK)
   ...{
   txtFileData.Text = openFileDialog1.FileName;
   }
  
   }
   }
  }
  
  
  完整的代码见附件: UploadData.rar(38K)(aspx?PostID=400927" TARGET=_blank>http://bbs.openlab.net.cn/PostAttachment.aspx?PostID=400927),解压后给web目录建个虚拟目录"UploadData",其中UploadAvatar.aspx是实际的上传处理页,如果上传成功,则返回文件名和文件类型等信息。default.aspx是asp.net页面来调用 WebClient.UploadData方法提交数据,UploadDataWin项目则是winform程序调用。
  
  宝玉的blog: http://blog.joycode.com/dotey
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

上一页  [1] [2] [3] [4]