.NET でテキスト ファイルの内容を文字列に読み取る最良の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/42286

  •  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() かな?

VS2008 のヘルプがインストールされている場合は、ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top