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# Main方法的传入参数研究

    C# Main方法的传入参数研究 什么是Main方法 在C#语言中,Main方法是程序的入口点。当程序启动时,将会首先执行Main方法。 Main方法通常定义在最高级别的类中,并且是一个静态方法。其语法如下: static void Main(string[] args) { } 其中,string[] args参数用于接收命令行参数。下面我们将详细说明如何…

    C# 2023年6月7日
    00
  • C#Web应用程序入门经典学习笔记之一

    C#Web应用程序入门经典学习笔记之一学习攻略 C#Web应用程序入门经典学习笔记之一是一本入门级别的C#网络开发学习笔记,主要介绍了通过ASP.NET Core Web应用程序搭建Web应用程序的基础知识和应用。本学习攻略将介绍如何学习这本书并深入理解其内容。 一、先了解一下ASP.NET Core Web应用程序 在开始学习这本书之前,我们需要先简单了解…

    C# 2023年6月1日
    00
  • C#实现的封装CURD到SqlHelper类用法简单分析

    让我来为您详细讲解“C#实现的封装CURD到SqlHelper类用法简单分析”的完整攻略。 1. 什么是CURD操作? CURD是数据库中的四种操作,包括新增(Create)、查询(Retrieve)、修改(Update)、删除(Delete)。在实际的应用场景中,我们经常需要对数据库进行这四种操作。 2. 什么是SqlHelper类? SqlHelper是…

    C# 2023年5月15日
    00
  • 轻松学习C#的String类

    轻松学习C#的String类 在C#中,我们经常使用String类来处理字符串。它提供了一系列的方法来处理字符串,使我们的编程工作更加方便和高效。下面是一些学习 String 类的攻略,希望你能从中受益。 创建字符串 在C#中,创建字符串的方法有多种。下面介绍一些常用的方式。 直接赋值 使用字符串字面量来直接赋值字符串。 string str1 = &quo…

    C# 2023年5月15日
    00
  • C#数组初始化简析

    当我们使用C#编程时,数组是一种常见的数据类型。在定义和初始化数组时,可以采用多种不同的方法,而我们需要了解其语法和用法。本文将对C#数组初始化进行详细讲解,供读者参考。 数组初始化基础 C#数组是一个有序的数据集合,其中包含指定类型的元素。初始化数组时,需要为它指定大小,这样在运行时就可以获取正确的长度。以下是数组初始化的基本语法: dataType[] …

    C# 2023年5月15日
    00
  • 详细分析ASP.NET Razor之C# 变量

    ASP.NET Razor是一种在.NET平台上构建Web应用程序的技术,其模板引擎支持C#编程,并提供了一些方便的快捷语法来简化代码书写。本文将详细讲解ASP.NET Razor之C#变量的使用方法以及示例说明。 1. 声明变量 在Razor模板中,可以使用@符号来声明一个C#变量,并将其输出到HTML。例如: @{ var name = "Al…

    C# 2023年6月3日
    00
  • ASP.NET简单获取服务端和客户端计算机名称的方法

    ASP.NET 是一个功能强大的 Web 开发框架,使用它能够快速方便地开发有着强大功能、安全性较高的 Web 应用程序。它提供了许多方便的方法来获取服务端和客户端的计算机名称。下面将详细地讲解ASP.NET简单获取服务端和客户端计算机名称的方法的完整攻略。 获取服务端计算机名称 使用 Dns.GetHostName() 方法获取服务端计算机名称 strin…

    C# 2023年6月3日
    00
  • Android 调用WCF实例详解

    Android调用WCF服务是一种常见的跨平台通信方式,它可以帮助开发者在Android应用程序中调用WCF服务。在本攻略中,我们将详细介绍如何在Android应用程序中调用WCF服务,并提供两个示例来说明其用法。 以下是两个示例,介绍如何在Android应用程序中调用WCF服务: 示例一:使用Ksoap2调用WCF服务 首先,我们需要在build.grad…

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