C#读取写入文件的3种方式示例代码

介绍C#读取写入文件的常用方法,下面我们来逐一讲解:

使用File.ReadAllText和File.WriteAllText方法

File.ReadAllText方法可以用于读取指定路径文件中的所有文本,并将所有文本内容作为字符串返回。它有一个参数用于传入文件路径,例如:

string text = File.ReadAllText("test.txt");

File.WriteAllText则用于将一段文本内容写入指定路径的文件中。它有两个参数,第一个参数为文件路径,第二个参数为需要写入的文本内容。例如:

File.WriteAllText("test.txt", "这是一段文本内容");

接下来可以使用File.ReadAllText方法读取这个文件,可以看到输出结果为“这是一段文本内容”。

使用StreamReader和StreamWriter类

StreamReader和StreamWriter类提供了更加强大的文件读写功能,主要区别在于它们可以对文件进行编码设置或者转换成指定的字符串类型。StreamReader的构造函数需要传入一个Stream类型的对象,可以使用File.OpenRead方法获取指定路径的文件流。例如:

StreamReader sr = new StreamReader(File.OpenRead("test.txt"), Encoding.UTF8);
string text = sr.ReadToEnd();

StreamWriter的构造函数需要传入一个Stream类型的对象,这里同样可以使用File.OpenWrite方法获取指定路径的文件流,然后利用WriteLine方法向文件中写入内容。例如:

using (StreamWriter sw = new StreamWriter(File.OpenWrite("test.txt"), Encoding.UTF8))
{
    sw.WriteLine("这是一段文本内容");
}

接下来可以使用StreamReader类读取这个文件,可以看到输出结果为“这是一段文本内容”。

使用BinaryReader和BinaryWriter类

BinaryReader和BinaryWriter类提供了二进制文件读写功能,它们的构造函数也需要传入一个Stream类型的对象。这里使用File.OpenRead和File.OpenWrite方法获取指定路径的文件流是最方便的方式。例如:

using (BinaryWriter writer = new BinaryWriter(File.OpenWrite("test.dat")))
{
    writer.Write("这是一段文本内容");
}

using (BinaryReader reader = new BinaryReader(File.OpenRead("test.dat")))
{
   string text = reader.ReadString();
}

接下来可以使用BinaryReader类读取这个文件,可以看到输出结果为“这是一段文本内容”。

综合以上三种方法,我们可以根据需要选择最适合自己的方式进行文件读写操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#读取写入文件的3种方式示例代码 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • .netcore+vue 实现压缩文件下载功能

    .NET Core + Vue 实现压缩文件下载功能 在本攻略中,我们将详细讲解如何使用.NET Core和Vue.js实现压缩文件下载功能,并提供两个示例说明。 压缩文件下载功能简介 压缩文件下载功能是指将多个文件打包成一个压缩文件,并提供下载链接,用户可以通过该链接下载压缩文件。该功能通常用于批量下载文件,可以提高用户体验和下载效率。 实现压缩文件下载功…

    C# 2023年5月16日
    00
  • C#使用 NAudio 实现音频可视化的方法

    C#使用 NAudio 实现音频可视化的方法 NAudio 是一款C#语言开发的音频处理库,可以帮助我们完成各种音频处理任务,包括音频的播放、录制、混音等操作。在本文中,我们将介绍如何使用 NAudio 实现音频可视化。 第一步:引入 NAudio 库 首先,我们需要在项目中引入 NAudio 库。在Visual Studio中,可以通过NuGet添加依赖项…

    C# 2023年6月7日
    00
  • C# 扩展方法的使用

    C# 扩展方法是一种特殊的静态方法,可以为现有的类类型(包括基元类型、引用类型、结构类型和枚举类型等)添加额外的方法,而无需创建派生类或使用继承。扩展方法的使用使得我们可以为系统自带的类型添加自定义的方法,也可以对外部封装的类型进行方法扩展以实现特定的功能。下面是使用C#扩展方法的完整攻略,包含以下几个步骤: 1. 创建静态类 为了定义扩展方法,我们需要创建…

    C# 2023年6月3日
    00
  • 基于C#实现乱码视频效果

    基于C#实现乱码视频效果攻略 背景介绍 乱码视频是一种通过修改视频文件的二进制数据来实现的视频效果,看起来像是视频画面出现了故障、损坏或者失真。这种效果在一些电影、音乐视频和MV中经常被使用,可以让视频更具有艺术感和实验性。本文将介绍如何使用C#编程语言实现乱码视频效果。 实现步骤 了解乱码视频的原理和实现方式:乱码视频通过修改视频文件的二进制数据,使视频画…

    C# 2023年6月6日
    00
  • 基于SqlSugar的开发框架循序渐进介绍(27)– 基于MongoDB的数据库操作整合

    SqlSugar的开发框架本身主要是基于常规关系型数据库设计的框架,支持多种数据库类型的接入,如SqlServer、MySQL、Oracle、PostgreSQL、SQLite等数据库,非关系型数据库的MongoDB数据库也可以作为扩展整合到开发框架里面,通过基类的继承关系很好的封装了相关的基础操作功能,极大的减少相关处理MongoDB的代码,并提供很好的开…

    C# 2023年4月19日
    00
  • c#用Treeview实现FolderBrowerDialog 和动态获取系统图标(运用了Win32 dll类库)

    下面是详细讲解“c#用Treeview实现FolderBrowerDialog 和动态获取系统图标”的攻略。 一、实现FolderBrowerDialog 实现FolderBrowerDialog有很多种方式,这里我们介绍一种使用TreeView控件来实现。TreeView可以创建一个类似于Windows资源管理器的层次结构,同时可以响应点击事件。我们可以利…

    C# 2023年6月7日
    00
  • asp.net(c#)中取得文件物理路径

    下面是详细的讲解“ASP.NET(C#)中取得文件物理路径”的完整攻略。 一、概述 在使用ASP.NET(C#)开发Web应用程序时,有时候需要获取Web应用程序中文件的物理路径,以便进行文件的读写操作。本攻略将介绍如何在ASP.NET(C#)中获取文件的物理路径。 二、获取文件的物理路径方法 下面介绍两种获取文件物理路径的方法: 1. 使用Server.M…

    C# 2023年6月1日
    00
  • ASP.NET中MultiView和View选项卡控件的使用方法

    当我们需要在ASP.NET中实现多页面功能时,常常使用一些选项卡控件。在ASP.NET中,使用MultiView和View选项卡控件可以非常方便地实现这个功能。下面我将详细讲解如何使用MultiView和View选项卡控件。 MultiView控件 MultiView控件是一个容器控件,它可以包含多个View控件,每个View控件相当于一个选项卡。在运行时,…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部