C#文件操作类分享

C#文件操作类分享

本文将分享C#中常见的文件操作类以及它们的使用方法,帮助开发者更好地处理文件输入输出。

StreamReader类

StreamReader类可以用于读取文本文件中的数据。

  1. 读取整个文件
string path = @"C:\data.txt";
using (StreamReader sr = new StreamReader(path))
{
    string text = sr.ReadToEnd();
    Console.WriteLine(text);
}
  1. 逐行读取文件
string path = @"C:\data.txt";
using (StreamReader sr = new StreamReader(path))
{
    string line;
    while ((line = sr.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

StreamWriter类

StreamWriter类可以用于写入数据到文本文件中。

  1. 写入整个文件
string path = @"C:\data.txt";
using (StreamWriter sw = new StreamWriter(path))
{
    string text = "Hello World!";
    sw.Write(text);
}
  1. 逐行写入文件
string path = @"C:\data.txt";
using (StreamWriter sw = new StreamWriter(path))
{
    string[] lines = { "Hello", "World", "!" };
    foreach (string line in lines)
    {
        sw.WriteLine(line);
    }
}

BinaryReader类

BinaryReader类可以用于读取二进制文件中的数据。

string path = @"C:\data.bin";
using (FileStream fs = new FileStream(path, FileMode.Open))
using (BinaryReader br = new BinaryReader(fs))
{
    int num = br.ReadInt32();
    float value = br.ReadSingle();
    Console.WriteLine("num: {0}, value: {1}", num, value);
}

BinaryWriter类

BinaryWriter类可以用于将数据写入到二进制文件中。

string path = @"C:\data.bin";
using (FileStream fs = new FileStream(path, FileMode.Create))
using (BinaryWriter bw = new BinaryWriter(fs))
{
    int num = 42;
    float value = 3.14f;
    bw.Write(num);
    bw.Write(value);
}

以上就是C#文件操作类的常用方法,开发者可以根据需求进行选择和组合。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#文件操作类分享 - Python技术站

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

相关文章

  • C#与PLC通讯的实现代码

    以下是完整攻略: C#与PLC通讯的实现代码 1. 简介 PLC与C#的通讯主要有以下两种方式: 使用PLC厂商提供的API接口进行通讯 使用第三方组件进行通讯 在这里,我们主要介绍第二种方式,使用第三方组件进行C#与PLC的通讯。 2. 第三方组件 目前市场上比较流行的PLC通讯组件有以下几个: OPC(OLE for Process Control) K…

    C# 2023年5月15日
    00
  • C#中DataTable实现筛选查询的示例

    下面是关于“C#中DataTable实现筛选查询的示例”的完整攻略。 1. DataTable简介 DataTable是C#中常用的数据表结构,类似于SQL中的表格。它可以存储多行数据,每行有多个列,每列对应一种数据类型。DataTable提供了许多方法和属性用于访问和操作数据。 2. DataTable实现筛选查询 在DataTable中,可以使用Sele…

    C# 2023年6月1日
    00
  • C#中的委托delegate用法的示例详解

    下面是“C#中的委托delegate用法的示例详解”的完整攻略。 什么是委托? 在C#中,委托(delegate)是一种特殊的类型,可用来保存对方法的引用。委托可以将方法作为参数传递到另一个方法中,并且可以在方法中调用该方法。 委托的语法 Delegate是一个返回类型为void的方法签名。在使用委托时,首先需要定义一个委托类型,指定方法签名,然后可以将一个…

    C# 2023年5月15日
    00
  • WinForm中comboBox控件数据绑定实现方法

    WinForm中的comboBox控件是一种常用的下拉选择框控件,可以让用户从预设的选项中选择一项或输入自定义内容。下面将详细介绍如何实现comboBox控件的数据绑定。 1. 绑定数据源 首先,需要将comboBox控件绑定到需要显示的数据源。可以通过WinForm设计器中的属性窗口完成这个操作。步骤如下: 步骤1:打开WinForm设计器 在Visual…

    C# 2023年6月7日
    00
  • 如何在C# 中查找或结束程序域中的主、子进程

    如何在C# 中查找或结束程序域中的主、子进程 在C#中可以使用Process类来查找、启动和结束进程。Process类封装了与操作系统进程相关的一些API,并提供了简便的方法来管理和控制进程。以下是有关如何在C#中查找或结束程序域中主、子进程的攻略: 查找主进程 首先,我们要通过获取当前进程的进程ID,来查找主进程。在C#中,可以使用 Process.Get…

    C# 2023年6月6日
    00
  • .Net 7函数Ctor与CCtor使用及区别详解

    以下是关于“.Net7函数Ctor与CCtor使用及区别详解”的完整攻略: 1. 问题描述 在.NET 7中,我们可以使用Ctor和CCtor函数来初始化对象。本攻略将介绍如何使用Ctor和CCtor函数,并解释它们之间的区别。 2. 解决方案 在.NET 7中,我们可以使用Ctor和CCtor函数来初始化对象。以下是两个示例,用于说明如何使用Ctor和CC…

    C# 2023年5月12日
    00
  • C#队列Queue用法实例分析

    C#队列Queue用法实例分析 什么是队列? 队列(queue)是一种先进先出(First-In-First-Out,FIFO)的数据结构,和栈(stack)不同,队列的两端分别称为队首(front)和队尾(rear)。在队列中,新元素插入到队尾(rear),而队首的元素一直存在队列中,直到到达队列的结尾。要从队列中删除元素,需要从队首开始,一直到要删除的元…

    C# 2023年6月7日
    00
  • C#异常处理的技巧和方法

    C#异常处理的技巧和方法 前言 在程序开发中,异常是难以避免的。当遇到错误时,程序会抛出一个异常。如果不加以处理,异常将会导致程序崩溃。在C#中,异常处理是必须掌握的一项技能。在本篇文章中,我们将讲解常用的C#异常处理技巧和方法。 异常处理的基本方法 try-catch-finally 在C#中,用try-catch语句处理异常。try-catch结构如下所…

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