专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

Stream 和 byte[] 之间的转换

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:19:14       共计:3603 浏览
///  /// 将 Stream 转成 byte[] ///  public byte[] StreamToBytes(Stream stream) { byte[] bytes new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); // 设置当前流的位置为流的开始 stream.Seek(0, SeekOrigin.Begin); return bytes; } ///  /// 将 byte[] 转成 Stream ///  public Stream BytesToStream(byte[] bytes) { Stream stream new MemoryStream(bytes); return stream; }   ///  /// 将 Stream 写入文件 ///  public void StreamToFile(Stream stream,string fileName) { // 把 Stream 转换成 byte[] byte[] bytes new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); // 设置当前流的位置为流的开始 stream.Seek(0, SeekOrigin.Begin);     // 把 byte[] 写入文件 FileStream fs new FileStream(fileName, FileMode.Create); BinaryWriter bw new BinaryWriter(fs); bw.Write(bytes); bw.Close(); fs.Close(); ///***注:有一种更简捷的方法把 byte[]写入文件:system.io.file.WriteAllBytes(string path,bytes)   } ///      /// 从文件读取 Stream ///  public Stream FileToStream(string fileName)              // 打开文件 FileStream fileStream new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); // 读取文件的 byte[] byte[] bytes new byte[fileStream.Length]; fileStream.Read(bytes, 0, bytes.Length); fileStream.Close(); ////****读取文件的 byte[]:用system.io.file.ReadAllBytes(fileName)更为简捷。*******   // 把 byte[] 转换成 Stream Stream stream new MemoryStream(bytes); return stream; }   另外,XML的一个应用是序列化,要用到把字符串转化成byte数组,方法: byte[] bytes System.Text.UTF8Encoding.UTF8.GetBytes(XmlContent); 相对的,把byte数组转化为字符串的方法则为: string XmlContent System.Text.UTFEncoding.UTF8.GetString(bytes);   从字符串到流Stream   byte[] buffer System.Text.Encoding.Unicode.GetBytes("faint"); MemoryStream stream new MemoryStream(buffer); MemoryStream ms new MemoryStream(System.Text.Encoding.Default.GetBytes(AObjStr)); 这样方便了吧,把想存的东东转化为byte数组,然后压缩一下,网络传输的话也应该很OK了吧

 

 

还有:

一. 二进制转换成图片
MemoryStream ms = new MemoryStream(bytes);
ms.Position = 0;
Image img = Image.FromStream(ms);
ms.Close();
this.pictureBox1.Image

二. C#中byte[]与string的转换代码

1、System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
byte[] inputBytes =converter.GetBytes(inputString);
string inputString = converter.GetString(inputBytes);

2、string inputString = System.Convert.ToBase64String(inputBytes);
byte[] inputBytes = System.Convert.FromBase64String(inputString);
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:js 将json字符串转换为json对象的方法解析 | ·下一条:移动网页html5的canvas画布生成缩略图的方法

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有