首页 / C#开发 / 正文

C#/.NET应用程序编程开发中更简易,更高效的方式读/写文件有哪些?

1692 1 发布于: 2019-06-20 读完约需4分钟

问题描述

在C#/.NET应用程序编程开发中,有很多方式可以读/写文件。但有哪些是更简易,更高效的C#读/写文件的方式呢?

方案一

使用.NET内置的File.ReadAllTextFile.WriteAllText两个方法分别读取/写入文件应该是C#/.NET应用程序编程开发中最简洁的文件读/写操作了,如:

// 写文件操作
string createText = "Hello and Welcome" + Environment.NewLine;
File.WriteAllText(path, createText);

// 读文件操作
string readText = File.ReadAllText(path);

方案二

除了使用File.ReadAllTextFile.WriteAllText两个方法外,还可以使用StreamReaderStreamWrite分别对文件进行读/写操作,如:

// 写文件操作
using(StreamWriter writetext = new StreamWriter("write.txt"))
{
    writetext.WriteLine("writing in text file");
}

// 读文件操作
using(StreamReader readtext = new StreamReader("readme.txt"))
{
   string readMeText = readtext.ReadLine();
}

注意:使用文件流读/写文件的时候一定要释放,比如示例中使用using自动释放,当然还可以不使用using而用writetext.Close()方法进行手动释放。

方案三

使用文件流FileStream对文件进行读/写操作,如:

FileStream fs = new FileStream(txtSourcePath.Text,FileMode.Open, FileAccess.Read);
using(StreamReader sr = new StreamReader(fs))
{
   using (StreamWriter sw = new StreamWriter(Destination))
   {
            sw.WriteLine("Your text");
   }
}

注意:使用文件流读/写文件的时候一定要释放,比如示例中使用using自动释放,当然还可以不使用using而用writetext.Close()方法进行手动释放。

温馨提示:本文标注有(完整示例)的示例代码可以直接粘贴在try.dot.net中运行。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: C#/.NET应用程序编程开发中如何使用反射设置对象的属性值?

下一篇: C#/.NET应用程序编程开发中如何读取当前计算机的CPU内核数量?

本文永久链接码友网 » C#/.NET应用程序编程开发中更简易,更高效的方式读/写文件有哪些?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册