C#读写文件的方法汇总

yizhihongxing

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日

相关文章

  • ASP.NET MVC通过勾选checkbox更改select的内容

    以下是“ASP.NET MVC通过勾选checkbox更改select的内容”的完整攻略: 什么是ASP.NET MVC通过勾选checkbox更改select内容 ASP.NET MVC通过勾选更改的内容是一种机制,允许开发人员在MVC视图页中使用jQuery根据勾的checkbox更改select的内容。这种制可以帮助开发人员更轻松地处理用户交互,并提高…

    C# 2023年5月12日
    00
  • Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)

    导言 在网站开发过程中,常常需要处理一些文档的浏览和下载,比如Word、Excel、PDF、Txt等格式的文件。而在较早的浏览器版本中,这些文档通常需要下载后才能进行浏览。但是随着浏览器的升级和技术的发展,我们可以使用Asp.net技术实现直接在浏览器中预览这些文档,无需下载。本攻略将介绍如何使用Asp.net实现这个功能。 实现原理 Asp.net技术实现…

    C# 2023年6月3日
    00
  • C#实现自由组合本地缓存、分布式缓存和数据查询

    C#实现自由组合本地缓存、分布式缓存和数据查询 在应用程序中,缓存数据是提高性能和响应时间的有效方法。使用缓存可以减少对数据源的访问,从而提高应用程序的性能并减少响应时间。 在C#中,可以使用以下三种方式实现缓存: 本地缓存(Local Cache) 分布式缓存(Distributed Cache) 数据库缓存(Database Cache) 这三种方式都有…

    C# 2023年5月31日
    00
  • C#的加密与解密

    C#的加密与解密 C#提供了多种加密与解密方式,常见的有对称加密、非对称加密和哈希算法。 对称加密 对称加密即使用相同的密钥进行加密和解密。常见的对称加密算法有DES、AES等。 示例代码: using System.Security.Cryptography; using System.Text; public static string Encrypt(…

    C# 2023年6月1日
    00
  • C#判断一个图像是否是透明的GIF图的方法

    判断一个图像是否是透明的GIF图是一个常见的需求,下面将介绍如何使用C#语言实现。 1. 判断图像中是否存在透明像素 一张GIF图像通常会包含多个帧,因此我们首先需要遍历每一个帧,并对每一个帧进行透明像素检查。 using System.Drawing; using System.Drawing.Imaging; public static bool IsT…

    C# 2023年6月1日
    00
  • .NET使用YARP通过编码方式配置域名转发实现反向代理

    以下是“.NET使用YARP通过编码方式配置域名转发实现反向代理”的完整攻略: 什么是YARP YARP(Yet Another Reverse Proxy)是一个开源的反向代理组件,由微软开发。它是一个轻量级、高性能、可扩展的反向代理组件,可以用于构建高性能的微服务网关、API网关等。 YARP的特性 YARP具有以下特性: 支持HTTP、HTTPS、We…

    C# 2023年5月12日
    00
  • C# ToString():返回表示当前对象的字符串

    C#中的ToString()方法是一个经常被使用的方法,可以将任意类型的对象转化为字符串类型。ToString()方法虽然看似简单,但具有非常灵活的使用方式,可以方便地自定义类型的打印格式。下面是关于ToString()的完整攻略: 调用方式 使用ToString()方法的方式很简单,只需在对象上调用ToString()方法即可得到转化后的字符串: usin…

    C# 2023年4月19日
    00
  • asp.net neatUpload 支持大文件上传组件

    ASP.NET NeatUpload是一个用于实现大文件上传的组件,它支持各种文件上传场景,并提供了丰富的API以适应不同的需求。下面将详细讲解如何使用该组件实现大文件上传的完整攻略。 1. 安装和配置 首先需要将NeatUpload组件添加到项目中。可使用NuGet安装或者手动下载添加。 Nuget安装: Install-Package NeatUploa…

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