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

 更新时间:2014年08月18日 11:51:02   投稿:shichen2014  
这篇文章主要介绍了.net实现文件读写的几种常用方法,非常实用,需要的朋友可以参考下

文件的读写是.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#实现泛型List分组输出元素的方法

    C#实现泛型List分组输出元素的方法

    这篇文章主要介绍了C#实现泛型List分组输出元素的方法,涉及C#针对List的遍历、排序、输出等相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • C#图像颜色聚类高效方法实例

    C#图像颜色聚类高效方法实例

    这篇文章主要介绍了C#图像颜色聚类高效方法,实例分析了C#实现图像颜色聚类的方法,需要的朋友可以参考下
    2015-04-04
  • C#使用自定义的泛型节点类实现二叉树类

    C#使用自定义的泛型节点类实现二叉树类

    这篇文章主要为大家详细介绍了C#如何使用自定义的泛型节点类 Node<T>实现二叉树类BinaryTree<T>及其方法,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • 使用C#连接并读取MongoDB数据库

    使用C#连接并读取MongoDB数据库

    这篇文章介绍了使用C#连接并读取MongoDB数据库的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C# 位运算符整理

    C# 位运算符整理

    在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。
    2008-10-10
  • C#简易人机对抗“石头剪刀布”游戏的实现

    C#简易人机对抗“石头剪刀布”游戏的实现

    本文主要介绍了C#简易人机对抗“石头剪刀布”游戏的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C#中Linq延迟查询的例子

    C#中Linq延迟查询的例子

    这篇文章主要介绍了C#中Linq延迟查询的例子,本文用一个实例来讲解延迟查询的使用,需要的朋友可以参考下
    2015-06-06
  • C#关于Textbox滚动显示最后一行,不闪烁问题

    C#关于Textbox滚动显示最后一行,不闪烁问题

    这篇文章主要介绍了C#关于Textbox滚动显示最后一行,不闪烁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • C#中csv文件与DataTable互相导入处理实例解析

    C#中csv文件与DataTable互相导入处理实例解析

    这篇文章主要介绍了C#中csv文件与DataTable互相导入处理实例解析,非常实用的功能,需要的朋友可以参考下
    2014-08-08
  • C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析

    C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析

    这篇文章主要介绍了C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析,包括websocket sharp组件的概念及使用方法,需要的朋友可以参考下
    2017-04-04

最新评论