Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';在.NET中,将文本文件的内容读入字符串的最佳方式是什么?_.net_String_Text Files - Fatal编程技术网

什么';在.NET中,将文本文件的内容读入字符串的最佳方式是什么?

什么';在.NET中,将文本文件的内容读入字符串的最佳方式是什么?,.net,string,text-files,.net,String,Text Files,似乎应该有比这更短的东西: private string LoadFromFile(string path) { try { string fileContents; using(StreamReader rdr = File.OpenText(path)) { fileContents = rdr.ReadToEnd(); } return fileContents; } c

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

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/WriteAllines和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时要小心,尤其是在GUI线程上运行此代码时。