4

似乎应该有比这更短的东西:

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

       return fileContents;
   }
   catch
   {
       throw;
   }
}
4

4 回答 4

17

首先,标题要求“如何将 strnig 的内容写入文本文件”,但您的代码示例是“如何将文本文件的内容读入字符串。

回答两个问题:

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

如果您想要字符串数组或字节数组而不是字符串,请参见 ReadAllLines/WriteAllLines 和 ReadAllBytes/WriteAllBytes。

于 2008-09-03T18:51:06.730 回答
5
string text = File.ReadAllText("c:\file1.txt");
File.WriteAllText("c:\file2.txt", text);

另请查看 ReadAllLines/WriteAllLines 和 ReadAllBytes/WriteAllBytes

于 2008-09-03T18:48:36.613 回答
4

那个异常处理程序没有意义。它什么也不做。这只是您的代码的缩短版本,没关系:

 private string LoadFromFile(string path)
 {
    using(StreamReader rdr = File.OpenText(path))
      return rdr.ReadToEnd();
 }
于 2008-09-03T19:06:14.400 回答
3

File.ReadAllText() 也许?

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

于 2008-09-03T18:47:45.600 回答