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 に答える