首页 > 编程语言 >c#文件保存

c#文件保存

时间:2024-11-28 13:59:19浏览次数:5  
标签:文件 MemoryStream stream c# bytes 保存 Bitmap new byte

 1 //HttpPost
 2 HttpRequest request = HttpContext.Current.Request;
 3 HttpFileCollection filelist = request.Files;
 4 HttpPostedFile file = filelist[0];
 5 file.SaveAs(filename);
 6 
 7 //转Bitmap
 8 //1、byte[]
 9 MemoryStream ms = new MemoryStream(bytes);
10 Bitmap bmp = new Bitmap(ms);
11 //2、filename
12 Bitmap bmp= new Bitmap(filename);
13 //3、url(使用Flurl)
14 Stream stream = await url.GetStreamAsync();
15 Bitmap bmp = new Bitmap(stream);
16 
17 //输出
18 //1、文件
19 bmp.Save(filename, System.Drawing.Imaging.ImageFormat.Jpeg);
20 //2、byte[]
21 MemoryStream ms = new MemoryStream();
22 bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
23 byte[] image = ms.ToArray()

 

//byte[]转Stream
Stream stream = new MemoryStream(bytes);

//Stream转byte[] 
byte[] bytes = new byte[stream.Length]; 
stream.Read(bytes, 0, bytes.Length); 
stream.Seek(0, SeekOrigin.Begin);  //设置当前流的位置为流的开始

//文件转byte[]
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); 
byte[] bytes = new byte[fileStream.Length]; 
fileStream.Read(bytes, 0, bytes.Length); 
fileStream.Close(); 

//byte[]写入文件
FileStream fs = new FileStream(fileName, FileMode.Create); 
BinaryWriter bw = new BinaryWriter(fs); 
bw.Write(bytes);
bw.Close(); 
fs.Close(); 

 

标签:文件,MemoryStream,stream,c#,bytes,保存,Bitmap,new,byte
From: https://www.cnblogs.com/desertion/p/18574113

相关文章

  • C语言:运算符1(混合运算和算数运算符)
    各类数值型数据间的混合运算整型、实型、字符型数据间可以进⾏混合运算,如:10-'a'*1.5运算时,参加运算的两个数据如果类型不同,则⾸先将其类型转换成⼀致再运算,转换规则是:将优先级低的类型转换到优先级⾼的类型,被称作自动类型转换(小转大)。⾃动类型转换的形式为:大类型......
  • C语言:运算符2(赋值运算符)
    赋值运算符“=”称之为赋值运算符,其作用是将一个数据赋值给一个变量。如:a=5执行赋值运算的结果,是将右边的数据存入左边变量对应的内存单元中,赋值运算的顺序:由右向左赋值规则如果赋值运算符两侧的类型不一致,则在赋值时要进行类型转换,转换规则为:实型→整型变量:舍弃⼩数部......
  • ABB机器人安全面板DSQC623维修过程
    ABB机器人的安全面板是机器人控制系统的重要组成部分,负责处理安全相关的信号。当安全面板出现故障时,可能会影响机器人的正常运行,因此需要进行维修。 - 检查电缆连接和完整性:确保所有电缆连接牢固,没有松动或损坏。 - 检查24V电源:使用万用表检查电源是否正常。 - 阅读错......
  • JavaScript中的$
    在JavaScript中,以$开头的变量名称通常与jQuery库的使用有关。jQuery是一个快速、小巧且功能丰富的JavaScript库,它使得HTML文档遍历和操作、事件处理、动画和Ajax等操作变得更加简单。在jQuery中,$符号被用作jQuery函数的别名,用于选择HTML元素、创建新的DOM元素以及执行各种操作。......
  • 2-STM32F103+ESP8266+EC800K(移远4G Cat1)--整体运行测试-Android和微信扫码绑定EC800
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/my.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 说明(这节使用最新......
  • 线程池的创建及工作原理和Executor框架
    目录一、什么是线程池:二、创建线程池:三、线程池执行策略:四、如何合理的配置线程池的大小?五、Executor框架:六、Java线程模型:Java线程与操作系统线程的关系:七、ThreadPoolTaskExecutor:⭐八、真实项目的使用详解:九、线程池监控:一、什么是线程池:线程池主要是为了解决......
  • letsencrypt免费证书申请
    letsencrypt免费证书的有效期是90天,到期后重新签发证书letsencrypt免费证书介绍Let'sEncrypt是一个非营利性的证书颁发机构(CertificateAuthority,CA),由互联网安全研究组(ISRG)运作,旨在通过提供免费的SSL/TLS证书来普及互联网加密连接。证书申请certbot工具安装root@mast......
  • SMB(Server Message Block)协议 中,SMB 加密和 SMB 签名是确保数据传输安全性的重要手段;N
    Windows11企业版中,SMB(ServerMessageBlock)共享协议确实与安全认证相关,特别是在涉及到网络共享、文件共享和认证时。SMB协议本身提供了多种认证和加密方式,以确保数据传输的安全性。下面是有关SMB登录时证书认证和安全认证的详细信息:1. SMB协议的认证方式SMB协议在Window......
  • python进阶-04-Python Scrapy带你掌握Python Scrapy(2.12)爬虫框架,附带实战
    python进阶-04-一篇带你掌握PythonScrapy(2.12)爬虫框架,附带实战一.简介在Python进阶系列我们来介绍Scrapy框架最新版本2.12,远超市面上的老版本,Scrapy框架在爬虫行业内鼎鼎大名,在学习之前我想请大家思考Scrapy究竟能解决什么问题?或者能爬哪一类型的网站!还有针对Scrapy的局......
  • AutoDL 离线下载Docker
    AutoDL离线下载Docker正常的docker安装方式需要访问docker官网但是docker官网需要VPN才可以上有些服务器上无法连接外网就无法访问到docker的官网→离线下载Docker出现报错:1.换源(换成清华源)注意比正常的多一步2.lsb_release-a查看系统型号NoLSB......