方式一:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | /// <summary> /// word文件转换二进制数据(用于保存数据库) /// </summary> /// <param name="wordPath">word文件路径</param> /// <returns>二进制</returns> public byte [] WordConvertByte( string wordPath) { if (!File.Exists(wordPath)) { return null ; } byte [] bytContent = null ; System.IO.FileStream fs = null ; System.IO.BinaryReader br = null ; try { fs = new FileStream(wordPath, System.IO.FileMode.Open); br = new BinaryReader((Stream)fs); bytContent = br.ReadBytes((Int32)fs.Length); fs.Close(); br.Close(); } catch { fs.Close(); br.Close(); return null ; } return bytContent; } /// <summary> ///二进制数据转换为word文件 /// </summary> /// <param name="data">二进制数据</param> /// <param name="fileName">word文件名</param> /// <returns>word保存的相对路径</returns> public string ByteConvertWord( byte [] data, string fileName) { if (data == null ) return string .Empty; FileStream fs = null ; BinaryWriter br = null ; try { fs = new FileStream(fileName, FileMode.OpenOrCreate); br = new BinaryWriter(fs); br.Write(data, 0, data.Length); br.Close(); fs.Close(); } catch { br.Close(); fs.Close(); return string .Empty; } return fileName; } |
方式二:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // <summary> /// 根据图片路径返回图片的字节流byte[] /// </summary> /// <param name="imagePath">图片路径</param> /// <returns>返回的字节流</returns> private byte [] ImageToByte( string imagePath) { FileStream files = new FileStream(imagePath, FileMode.Open); byte [] imgByte = new byte [files.Length]; files.Read(imgByte, 0, imgByte.Length); files.Close(); return imgByte; } /// <summary> /// 字节数组生成图片 /// </summary> /// <param name="Bytes">字节数组</param> /// <returns>图片</returns> private Image ByteArrayToImage( byte [] Bytes) { MemoryStream ms = new MemoryStream(Bytes); return Bitmap.FromStream(ms, true ); } |
程序运行效果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | //将image转换成byte[]数据 private byte [] ImageToByte(System.Drawing.Image img) { MemoryStream ms = new MemoryStream(); img.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg); return ms.ToArray(); } //将byte[]数据转换成image private Image ByteToImage( byte [] bytes) { MemoryStream ms = new MemoryStream(bytes); Image img= Image.FromStream(ms); return img; } |
博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本