C#如何将byte[]写入文件的方法和注意的问题
2013-11-18 17:26
330 查看
解决:
File.WriteAllBytes
http://msdn.microsoft.com/zh-cn/library/system.io.file.writeallbytes.aspx
其他:
这里要注意,byte[]数组里面可能有不可见字符,所以程序里不要进行如GetString()之类的转换,这样会出错的,对一些不可见的字符会有乱码。可以用写二进制流的方式进行读写文件即可。
File.WriteAllBytes
http://msdn.microsoft.com/zh-cn/library/system.io.file.writeallbytes.aspx
其他:
这里要注意,byte[]数组里面可能有不可见字符,所以程序里不要进行如GetString()之类的转换,这样会出错的,对一些不可见的字符会有乱码。可以用写二进制流的方式进行读写文件即可。
FileStream fs1 = new FileStream(@"E:\tenp\doc\111.txt", FileMode.Open, FileAccess.Read, FileShare.Read); FileStream fs2 = new FileStream(@"E:\temp\doc\222.txt", FileMode.Create, FileAccess.Write, FileShare.None); byte []farr = new byte[1024]; const int rbuffer=1024; //fs1.ReadByte(); //读取单个字节,返回-1表示读完 while (fs1.Read(farr, 0, rbuffer)!=0) //返回0表示读完 { fs2.Write(farr, 0, rbuffer); } fs1.Close(); fs2.Close();
相关文章推荐
- C# 制作Zip压缩包
- C# 日期(datetime)格式化大全
- C#程序动态设定打印选项 [Programmatically selecting complex printer options in C#]
- C#规范简单介绍
- C# 对List成员排序的简单方法
- C#BackgroundWorker组件
- C#读写二进制文件
- 服务器中C#的程序启动时出错,提示“配置系统未能初始化”
- 服务器中C#的程序启动时出错,提示“配置系统未能初始化”
- C#预处理指令的使用及理解
- C#线程池ThreadPool
- web 调用摄像头 Silverlight实现
- C# RSA
- C#线程通信与异步委托
- C# 导出EXCEL报错
- C#做端口转发程序支持正向连接和反向链接
- C# Winform 使用Adobe Acrobat 实现 PDF 转 图片
- C#中enum的总结
- C# 窗体渐变Show出来
- C# TextBox智能提示