注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

C# FileStream写文件的操作  

2013-02-28 21:19:09|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

C# FileStream写文件的操作是什么呢?首先我们来了解下C# FileStream写文件是指使用FileStream类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream对输入输出进行缓冲,从而提高性能。

FileStream对象支持使用Seek方法对文件进行随机访问。Seek允许将读取/写入位置移动到文件中的任意位置。这是通过字节偏移参考点参数完成的。字节偏移量是相对于查找参考点而言的,该参考点可以是基础文件的开始、当前位置或结尾,分别由SeekOrigin类的三个属性表示。

C# FileStream写文件之文件头:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.IO;

C# FileStream写文件之读文件核心代码:

  1. byte[] byData FileStream= new byte[100];
  2. char[] charData = new char[1000];
  3. try
  4. {
  5. FileStream sFile = new FileStream("文件路径",FileMode.Open);
  6. sFile.Seek(55, SeekOrigin.Begin);
  7. sFile.Read(byData, 0, 100);
  8. //第一个参数是被传进来的字节数组,
  9. //用以接受FileStream对象中的数据,
  10. //第2个参数是字节数组中开始写入数据的位置,
  11. //它通常是0,表示从数组的开端文件中向数组写数据,
  12. //最后一个参数规定从文件读多少字符.
  13. }
  14. catch (IOException e)
  15. {
  16. Console.WriteLine("An IO exception has been thrown!");
  17. Console.WriteLine(e.ToString());
  18. Console.ReadLine();
  19. return;
  20. }
  21. Decoder d = Encoding.UTF8.GetDecoder();
  22. d.GetChars(byData, 0, byData.Length, charData, 0);
  23. Console.WriteLine(charData);
  24. Console.ReadLine();

C# FileStream写文件之写文件核心代码:

  1. FileStream fs = new FileStream(文件路径,FileMode.Create);
  2. //获得字节数组
  3. byte [] data =new UTF8Encoding().GetBytes(String);
  4. //开始写入
  5. fs.Write(data,0,data.Length);
  6. //清空缓冲区、关闭流
  7. fs.Flush();
  8. fs.Close();
  评论这张
 
阅读(644)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017