asp.net接收传入的数据流
我们在日常的应用中,都会遇到这样一个问题,就是我们做的asp.NET程序,会收到其它第三方软件传过来的一些信息数据流,当然了一些文本形式的信息,可以采用get或post的方法来接收,可是要是传过来的是一些图片,或是其它一些流形式的数据怎么办呢.下面介绍二种方法,来接收,我接收的是传过来的XML文件
C#给我们提供了,二个接收流的方法.
第一种方法,是取byte
- int len = Request.TotalBytes;
- byte[] buffer = Request.BinaryRead(len);
- string path = "1.xml";
- FileStream fs = new FileStream(Server.MapPath(path), FileMode.Create, FileAccess.Write);
- BinaryWriter bw = new BinaryWriter(fs);
- bw.Write(buffer);
- bw.Close();
- fs.Close();
第二种方法,是取inputsteam
- byte[] buffer = new byte[Request.InputStream.Length];
- Request.InputStream.Read(buffer, 0, buffer.Length);
- string path = "1.xml";
- FileStream fs = new FileStream(Server.MapPath(path), FileMode.Create, FileAccess.Write);
- BinaryWriter bw = new BinaryWriter(fs);
- bw.Write(buffer);
- bw.Close();
- fs.Close();
这里我是为了做测试用,直接就把文件名给定死了1.xml,你可以采用日期随机数的方法来取名字.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下