在 .NET 中将文本文件的内容读取为字符串的最佳方法是什么?
-
09-06-2019 - |
题
似乎应该有比这更短的东西:
private string LoadFromFile(string path)
{
try
{
string fileContents;
using(StreamReader rdr = File.OpenText(path))
{
fileContents = rdr.ReadToEnd();
}
return fileContents;
}
catch
{
throw;
}
}
解决方案
首先,标题要求“如何将strnig的内容写入文本文件”,但是您的代码示例是为“如何将文本文件的内容读取到字符串。
回答两个问题:
using System.IO;
...
string filename = "C:/example.txt";
string content = File.ReadAllText(filename);
File.WriteAllText(filename, content);
如果您需要字符串数组或字节数组而不是字符串,另请参见 ReadAllLines/WriteAllLines 和 ReadAllBytes/WriteAllBytes。
其他提示
string text = File.ReadAllText("c:\file1.txt");
File.WriteAllText("c:\file2.txt", text);
另请查看 ReadAllLines/WriteAllLines 和 ReadAllBytes/WriteAllBytes
该异常处理程序没有任何意义。它什么也不做。这只是代码的缩短版本,没关系:
private string LoadFromFile(string path)
{
using(StreamReader rdr = File.OpenText(path))
return rdr.ReadToEnd();
}
也许是 File.ReadAllText() ?
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm 如果您安装了 VS2008 的帮助。
不隶属于 StackOverflow