Похоже, должно быть что-то короче этого:
private string LoadFromFile(string path)
{
try
{
string fileContents;
using(StreamReader rdr = File.OpenText(path))
{
fileContents = rdr.ReadToEnd();
}
return fileContents;
}
catch
{
throw;
}
}





Может быть, File.ReadAllText ()?
ms-help: //MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm, если у вас установлена справка VS2008.
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();
}
Будьте осторожны с ReadAllText или ReadAllLines для больших файлов, особенно если этот код выполняется в потоке графического интерфейса.