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

yizhihongxing

介绍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日

相关文章

  • C# winform跨线程操作控件的实现

    本文主要讲解 C# WinForm 中如何跨线程操作控件的实现方法,下面是完整的攻略过程。 什么是跨线程操作控件 在 C# WinForm 中,所有控件都必须在创建它的线程中操作。如果在其他线程中访问控件,将会抛出一个”跨线程操作无效“的异常。因此,当我们在工作中需要在多个线程中操作同一个控件时,就需要用到跨线程操作控件的方法。 实现方法 C# WinFor…

    C# 2023年6月6日
    00
  • C#引用类型转换的常见方式总结

    下面是关于C#引用类型转换的常见方式总结的攻略: 标题 C#引用类型转换的常见方式总结 简介 在C#中,我们经常需要进行引用类型的转换。本篇攻略将介绍引用类型转换的几种常见方式,并提供相应的示例,以便读者更好地理解和掌握。 显式类型转换 显式类型转换是指我们在代码中明确地将一个引用类型转换成另一个引用类型。常用的显式类型转换操作符为(type),其中type…

    C# 2023年5月15日
    00
  • c#一个定时重启的小程序实现代码第2/2页

    下面是针对“c#一个定时重启的小程序实现代码第2/2页”的完整攻略: 1. 需求概述 该小程序的核心需求是能够在指定的时间周期内自动重启电脑,具体来说,需要实现以下两个功能: 1)程序能够在指定的时间(例如凌晨3点)自动重启电脑; 2)用户可以设置重启周期(例如每隔1天重启一次)。 2. 实现思路 为了实现以上两个功能,我们需要采用以下步骤: 1)获取当前时…

    C# 2023年6月6日
    00
  • C#使用oledb操作excel文件的方法

    C#使用OleDb操作Excel文件的方法,具体过程如下: 1. 引入命名空间 使用 OleDb 操作 Excel 前需要引入 System.Data.OleDb 命名空间。可以通过以下语句在文件头部引入命名空间: using System.Data.OleDb; 2. 连接Excel文件 使用 OleDb 操作 Excel 需要连接到 Excel 文件。连…

    C# 2023年6月1日
    00
  • asp.net core项目mvc权限控制:分配权限

    ASP.NET Core 项目 MVC 权限控制是 web 开发中非常重要的一个方面,它可以控制用户访问不同的页面或执行不同的操作,确保应用程序的安全性。在 ASP.NET Core MVC 中,权限控制可以通过分配角色和授权实现。本文将介绍如何在 ASP.NET Core 项目中实现基于角色的权限控制。 一、添加 Identity 类库 为实现权限控制,需…

    C# 2023年5月31日
    00
  • C#操作Access通用类实例

    C#操作Access数据库通用类是一种可以实现对Access数据库进行操作的通用类,可以在项目中共用,减少了重复编写代码的工作量,提高了开发效率。下面给出实现的完整攻略等内容: 步骤一:创建Access数据库 首先需要在电脑上安装好Access数据库,在安装好之后打开Access,并通过创建表格的方式来创建一个Access数据库。 步骤二:新建C#项目 通过…

    C# 2023年5月31日
    00
  • C#获取指定年份第一个星期一具体日期的方法

    下面我将详细讲解C#获取指定年份第一个星期一具体日期的方法的完整攻略。 首先,我们需要使用C#中的DateTime类来实现。DateTime类在创建日期和时间方面非常方便,可以用于执行各种日期和时间的操作。 首先,我们需要创建一个DateTime实例,表示我们要获取的年份。 int year = 2021; DateTime firstDayOfYear =…

    C# 2023年6月1日
    00
  • 深入反射生成数组的详解

    深入反射生成数组的详解 本文将详细介绍如何使用反射生成数组。反射是 Java 中非常有用的一个特性,可以在运行时获取和操作类的信息。数组作为 Java 中最基本的数据结构之一,对于开发人员来说也是非常重要的。通过反射生成数组的方式可以提高代码的灵活性和可重用性。 获取 Class 对象 在使用反射生成数组之前,需要先获取 Class 对象。可以通过多种方式获…

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