在.NET中将文本文件的内容读取为字符串的最佳方法是什么?

时间:2020-03-05 18:47:12  来源:igfitidea点击:

似乎应该比这短一些:

private string LoadFromFile(string path)
{
   try
   {
       string fileContents;
       using(StreamReader rdr = File.OpenText(path))
       {
            fileContents = rdr.ReadToEnd();
       }

       return fileContents;
   }
   catch
   {
       throw;
   }
}

解决方案

回答

File.ReadAllText()也许?

如果我们安装了VS2008的帮助,则ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm。

回答

string text = File.ReadAllText("c:\file1.txt");
File.WriteAllText("c:\file2.txt", text);

还要检查ReadAllLines / WriteAllLines和ReadAllBytes / WriteAllBytes

回答

首先,标题要求"如何将strnig的内容写入文本文件"
但是代码示例用于"如何将文本文件的内容读取为字符串。

回答两个问题:

using System.IO;
...
string filename = "C:/example.txt";
string content = File.ReadAllText(filename);
File.WriteAllText(filename, content);

如果要使用字符串数组或者字节数组代替字符串,请参见ReadAllLines / WriteAllLines和ReadAllBytes / WriteAllBytes。

回答

该异常处理程序毫无意义。它什么也没做。这只是代码的简化版本,没关系:

private string LoadFromFile(string path)
 {
    using(StreamReader rdr = File.OpenText(path))
      return rdr.ReadToEnd();
 }