我们在日常的应用中,都会遇到这样一个问题,就是我们做的asp.NET程序,会收到其它第三方软件传过来的一些信息数据流,当然了一些文本形式的信息,可以采用get或post的方法来接收,可是要是传过来的是一些图片,或是其它一些流形式的数据怎么办呢.下面介绍二种方法,来接收,我接收的是传过来的XML文件

   C#给我们提供了,二个接收流的方法.

   第一种方法,是取byte

   

  1. int len = Request.TotalBytes;
  2. byte[] buffer = Request.BinaryRead(len);
  3. string path = "1.xml";
  4. FileStream fs = new FileStream(Server.MapPath(path), FileMode.Create, FileAccess.Write);
  5. BinaryWriter bw = new BinaryWriter(fs);
  6. bw.Write(buffer);
  7. bw.Close();
  8. fs.Close();

   第二种方法,是取inputsteam

  1. byte[] buffer = new byte[Request.InputStream.Length];
  2. Request.InputStream.Read(buffer, 0, buffer.Length);
  3. string path = "1.xml";
  4. FileStream fs = new FileStream(Server.MapPath(path), FileMode.Create, FileAccess.Write);
  5. BinaryWriter bw = new BinaryWriter(fs);
  6. bw.Write(buffer);
  7. bw.Close();
  8. fs.Close();

这里我是为了做测试用,直接就把文件名给定死了1.xml,你可以采用日期随机数的方法来取名字.

最新文章

  1. NetMQ(二): 请求响应模式 Request-Reply
  2. Python自动化 【第八篇】:Python基础-Socket编程进阶
  3. JS中的Navigator 对象
  4. "专家来了",后天周五提测,跟组长沟通
  5. cocos中添加显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)
  6. 用Systemtap探索MySQL
  7. jQuery.each的function中有哪些参数(可以大概理解function中的参数问题)
  8. PHP二维数组合并,根据某个key合并
  9. uvalive 5834 Genghis Khan The Conqueror
  10. FCC(ES6写法) Validate US Telephone Numbers
  11. HBase篇(4)-你不知道的HFile
  12. max_execution_time with sleep
  13. vs2015 编译google v8
  14. springboot 多模块 maven 项目构建jar 文件配置
  15. Visual Studio的Debugger Visualizers
  16. Spring boot 嵌入的tomcat不能启动: Unregistering JMX-exposed beans on shutdown
  17. Request[""]接收的值有逗号(,)
  18. tensorflow一个很好的博客
  19. Flow construction SGU - 176 有源汇有上下界最小流 二分法和回流法
  20. audio音频

热门文章

  1. 神经网络出现nan原因?以及解决
  2. 122. Best Time to Buy and Sell Stock II (Array;Greedy)
  3. DOS中符号的英文对照
  4. 【校招面试 之 C/C++】第18题 C++ 中的隐式转换以及explicit关键字
  5. JavaScript的数据类型和运算符总结
  6. 给乱序的链表排序 · Sort List, 链表重排reorder list LoLn...
  7. 解读超轻量级DI容器-Guice与Spring框架的区别【转载】
  8. 搭建Eureka集群
  9. linux下xampp(apache)中配置域名访问,以及遇到的问题
  10. java实现word,ppt,excel,jpg转pdf