在.NET中将文本文件的内容读取为字符串的最佳方法是什么?
时间:2020-03-05 18:47:12 来源:igfitidea点击:
似乎应该比这短一些:
private string LoadFromFile(string path) { try { string fileContents; using(StreamReader rdr = File.OpenText(path)) { fileContents = rdr.ReadToEnd(); } return fileContents; } catch { throw; } }
解决方案
回答
File.ReadAllText()也许?
如果我们安装了VS2008的帮助,则ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm。
回答
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(); }