C#读写文件的方法汇总

C#读写文件的方法汇总

在C#编程中,读写文件是一项非常常见的操作。本文将介绍C#语言中常用的文件读写方法。

1. FileStream类

FileStream是.NET Framework中用于读取、写入和操作文件的类。以下是使用FileStream类进行文件读写的示例代码:

读取文件

string path = @"C:\test.txt";

using (FileStream fs = new FileStream(path, FileMode.Open))
{
    byte[] buffer = new byte[fs.Length];
    fs.Read(buffer, 0, buffer.Length);
    string content = Encoding.UTF8.GetString(buffer);
    Console.WriteLine(content);
}

在这个例子中,我们打开一个文件流并读取文件的所有内容,并将其转换为字符串输出到控制台。

写入文件

string path = @"C:\test.txt";

using (FileStream fs = new FileStream(path, FileMode.Create))
{
    string content = "Hello, world!";
    byte[] buffer = Encoding.UTF8.GetBytes(content);
    fs.Write(buffer, 0, buffer.Length);
}

在这个例子中,我们创建一个新的文件流并将内容写入文件。

2. StreamReader和StreamWriter类

StreamReader和StreamWriter类是.NET Framework中用于读取和写入文本文件的类。以下是使用StreamReader和StreamWriter类进行文件读写的示例代码:

读取文件

string path = @"C:\test.txt";

using (StreamReader sr = new StreamReader(path))
{
    string content = sr.ReadToEnd();
    Console.WriteLine(content);
}

在这个例子中,我们使用StreamReader类打开一个文本文件并将其所有内容读取为字符串输出到控制台。

写入文件

string path = @"C:\test.txt";

using (StreamWriter sw = new StreamWriter(path))
{
    string content = "Hello, world!";
    sw.Write(content);
}

在这个例子中,我们使用StreamWriter类打开一个文本文件并将内容写入文件中。

3. File类

File类是.NET Framework中用于读取、写入和操作文件的静态类。以下是使用File类进行文件读写的示例代码:

读取文件

string path = @"C:\test.txt";

string content = File.ReadAllText(path);
Console.WriteLine(content);

在这个例子中,我们使用File类打开一个文件并将其所有内容读取为字符串输出到控制台。

写入文件

string path = @"C:\test.txt";

string content = "Hello, world!";
File.WriteAllText(path, content);

在这个例子中,我们使用File类创建一个新的文件并将内容写入文件中。

4. 总结

在C#中,我们可以使用FileStream类、StreamReader和StreamWriter类、File类三种方式进行文件读写操作。不同方式适用于不同的场景,需要根据实际情况进行选择使用。

以上是关于C#读写文件的方法汇总,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#读写文件的方法汇总 - Python技术站

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

相关文章

  • C#实现文本转语音功能

    下面我分享一下如何用C#实现文本转语音功能的攻略。 1. 确定音频库 要实现文本转语音功能,我们需要选择一个音频库。目前常用的音频库有Microsoft自带的Speech API (SAPI)和Nuance的RealSpeak等。这里我们以SAPI为例。 2. 安装SAPI 首先,我们需要从Microsoft网站上获取SAPI并安装。安装过程中需要注意选择所…

    C# 2023年5月15日
    00
  • C#圆形头像框制作并从数据库读取

    下面我将为你详细讲解如何制作C#圆形头像框并从数据库读取。整个制作过程可以分为以下几个步骤: 1.创建一个Winform窗体应用程序,引入System.Drawing命名空间。 2.设计窗体布局,添加PictureBox控件用于显示头像图片。 3.在pictureBox控件中加载默认图片,并设置SizeMode为Zoom。 4.使用GraphicsPath和…

    C# 2023年5月31日
    00
  • 魔兽世界8.3新版本橙装幻化规则是什么 魔兽世界8.3橙装幻化规则介绍

    魔兽世界8.3新版本橙装幻化规则是什么 摘要 本篇攻略主要讲述魔兽世界8.3新版本橙装幻化规则。橙装幻化是一种帮助玩家外观扮靓,无需牺牲实用性的功能。本攻略将深入介绍橙装幻化的获取方法和具体规则。 橙装幻化获取方法 装备橙色装备:在8.3版本中,所有橙色装备都自带幻化属性。只要装备了橙色装备,玩家就可以自动获得该装备的幻化,而无需使用专门的幻化物品进行幻化。…

    C# 2023年5月31日
    00
  • C#程序中类数量对程序启动的影响详解

    针对“C#程序中类数量对程序启动的影响详解”这个主题,以下是一个完整攻略: 1. 背景介绍 在C#程序开发过程中,有时候会需要设计大型的类库,但是我们是否思考了这么多类数量在程序启动上会造成什么影响呢?这个主题正是想探讨这个问题。 2. 影响分析 类的数量对程序启动速度的影响是由以下几个方面组成的: JIT编译 资源文件嵌入 元数据加载 JIT编译 当我们第…

    C# 2023年6月7日
    00
  • .Net常见问题之C#中的委托

    关于”.Net常见问题之C#中的委托”,我将从概念、使用和示例方面进行详细讲解。 概念 C#中的委托是指一个函数指针,它允许开发者将方法作为参数进行传递。委托可以用于事件处理、回调函数以及多线程编程。 委托是一个类型,它定义了一个函数签名(包括返回值类型、参数列表和参数类型)。委托类型的对象可包装对那些具有相同返回类型和参数类型的方法的引用。 使用 使用委托…

    C# 2023年6月7日
    00
  • C# 模式匹配完全指南

    C# 模式匹配完全指南 本文旨在为C#开发者提供完整的模式匹配指南,包括使用 switch 语句,使用 is 表达式和模式表达式。了解模式匹配可以让你的代码更加简洁、易读和可维护。 使用 switch 语句进行模式匹配 switch 语句可以完成基本的模式匹配,通过模式匹配,可以避免大量的if语句,极大的增强代码的简洁性和可读性。 下面是一个用于判断对象类型…

    C# 2023年6月6日
    00
  • C# Linq的Average()方法 – 计算序列中元素的平均值

    C#中的“Language-Integrated Query”(简称:Linq)是一种强大的查询技术,它提供了一种方便、快速、灵活的方法来查询各种数据源。Linq中有许多方法,其中一个非常常用的方法就是Average()。下面就让我们来详细了解一下Average()方法的使用和实现。 方法概述 Average()方法可以用于计算一个序列的平均数,支持对整数、…

    C# 2023年4月19日
    00
  • C#难点逐个击破(5):类的访问类型

    C#中类的访问类型是指定义在类里面的成员被访问的可见性,与类的作用域有关。C#中的访问类型分为四种:public、private、protected、internal。以下是这四种访问类型的详细说明: public public是最常用的访问类型,声明为public的成员可以在任何类中访问。下面是一个示例: public class Example1 { p…

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