当前位置:  编程技术>.net/c#/asp.net

.net实现文件读写的几种常用方法

    来源: 互联网  发布时间:2014-11-02

    本文导语:  文件的读写是.net中常用的功能,本文即以实例形式展示.net实现文件读写的几种常用方法,供大家参考之用。具体如下: 在.net中有很多有用的类库来读写硬盘上的文件,一般比较常用的有: File: 1.什么时候使用:当读写件大...

文件的读写是.net中常用的功能,本文即以实例形式展示.net实现文件读写的几种常用方法,供大家参考之用。具体如下:

在.net中有很多有用的类库来读写硬盘上的文件,一般比较常用的有:

File:

1.什么时候使用:当读写件大小不大,同时可以一次性进行读写操作的时候使用
2.不同的方式可以读写文件类型不一样。

ReadAllBytes()  WriteAllByte():可以读写任意类型的文件 (里面封装的是FileStream)
ReadAllLines()  ReadAllText():(里面封装是StreamWriter,StreamReader),只能读写文本类型文件

FileStream:

1.当读写大文件的时候使用,它可以自定义读写的数组大小
2.一个流只能做一个事情:如果需要读和写那么就需要创建两个流
3.读取:将数据读取到数组  写入是将数组的数据再写入到文件(类型转换)

下面展示一个使用FileStream类的读写一部电影示例代码:

//读取 
  using (FileStream fsRead = new FileStream(@"F:C#.avi", FileMode.Open))
  {
 using (FileStream fsWrite = new FileStream(@"d:C#学习.avi", FileMode.Create))
 {
   //自定义数组的长度
   byte[] bytes = new byte[1024];
   //当没有读取到文件的末尾的时候就需要循环读取
   while (fsRead.Position < fsRead.Length)
   {
 //读取的时候position属性会自动变化,记住当前读取到的位置,以字节为单位
 //count可以获取当前具体读取到的字节数
 int count = fsRead.Read(bytes, 0, bytes.Length);
 if (count == 0)
 {
   break;
 }
 //写入
 fsWrite.Write(bytes, 0, count); //只需要写入读取到的字节数就可以了
   }
 }
 MessageBox.Show("ok");
  }

补充:

StreamReader/StreamWrite:

1.只能对文本文件进行读写操作
2.它可以按行进行读取和写入


    
 
 

您可能感兴趣的文章:

  • c#/ASP.NET操作cookie(读写)代码示例
  • asp.net读写xml文件的代码一例
  • asp.net读写INI文件的类
  • asp.net xml文件的读写、添加、修改、删除操作示例
  • .net读写xml文档详解
  • asp.net读写config文件的各种方法
  • asp.net Control控件常用的属性与方法
  • asp.net 常用正则表达式(17个)
  • .NET中获取程序根目录的常用方法介绍
  • ASP.NET单选按钮控件RadioButton常用属性和方法介绍
  • 常用.NET工具(包括.NET可再发行包2.0)下载
  • 收集的ASP.NET中常用正则表达式
  • asp.net常用正则表达式
  • asp.net DateTime类常用技巧汇总
  • asp.net 常用Request信息总结
  • asp.net 正则表达式[经常用的到]
  • Asp.net GridView控件使用常用范例
  • c#.net 常用函数和方法集
  • asp.net 常用正则表达式与验证类
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C#/.NET字符串加密和解密实现(AES和RSA代码举例)
  • asp.net 参数不同共用一个页面的实现方法
  • Asp.net防止重复提交的实现方法
  • ASP.NET MVC3 实现全站重定向的简单方法
  • .net中string实现无重复数字的代码一例
  • 内核源文件/net/socket.c中调用其他模块的函数,该如何实现
  • .net/c#/asp.net iis7站长之家
  • asp.net session实现用户登录的疑问
  • asp.net用Zxing库实现条形码输出的具体实现
  • asp.net 实现php的md5()函数功能
  • asp.net后台弹窗怎么实现
  • c#(asp.net)实现的文件下载函数
  • asp.net后台弹窗如何实现
  • C#.NET程序添加到右键菜单的实现代码
  • .net压缩功能实现方法
  • asp.net文件分块下载的实现代码
  • vb.net实现后台发送短信的代码
  • asp.net 正则表达式匹配图片路径的实现代码
  • asp.net datalist绑定数据后可以上移下移实现示例
  • Asp.net设置GridView自适应列宽的实现代码
  • .NET实现父窗体关闭而不影响子窗体的方法
  • java命名空间javax.net类socketfactory的类成员方法: createsocket定义及介绍
  • .NET版的ExtJS库 Ext.Net
  • java命名空间java.net类datagramsocket的类成员方法: disconnect定义及介绍
  • node.js的.net扩展 node.net
  • java命名空间java.net类datagramsocket的类成员方法: close定义及介绍
  • 为什么输http://www.china-java.net,会自动改为http://www.china-java.net:8081?
  • java命名空间java.net接口cookiestore的类成员方法: get定义及介绍
  • 各位之不知道net-snmp是否收费?我的产品中用到了net-snmp lib是否需要向什么单位或者组织付费?
  • java命名空间java.net类socket的类成员方法: isbound定义及介绍
  • 【人才】有没有人会用VC6.0/VS2003.NET/VS2005.NET写WINDOWS下的驱动程序呀。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3