问题描述
在C#/.NET应用程序编程开发中,有很多方式可以读/写文件。但有哪些是更简易,更高效的C#读/写文件的方式呢?
方案一
使用.NET内置的File.ReadAllText
和File.WriteAllText
两个方法分别读取/写入文件应该是C#/.NET应用程序编程开发中最简洁的文件读/写操作了,如:
// 写文件操作
string createText = "Hello and Welcome" + Environment.NewLine;
File.WriteAllText(path, createText);
// 读文件操作
string readText = File.ReadAllText(path);
方案二
除了使用File.ReadAllText
和File.WriteAllText
两个方法外,还可以使用StreamReader
和StreamWrite
分别对文件进行读/写操作,如:
// 写文件操作
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中运行。
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册