.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() かな?
VS2008 のヘルプがインストールされている場合は、ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm。
所属していません StackOverflow