在.net紧凑框架中将文件内容读取为字符串

本文关键字:读取 字符串 文件 net 框架 | 更新日期: 2023-09-27 18:03:39

我正在使用。net紧凑框架2.0开发一个移动设备应用程序。我试图将文件的内容加载到字符串对象,但不知何故我无法完成。在System.IO.StreamReader类中没有ReadToEnd()方法。是否有其他类提供此功能?

在.net紧凑框架中将文件内容读取为字符串

StringBuilder sb = new StringBuilder();
using (StreamReader sr = new StreamReader("TestFile.txt")) 
{
    String line;
    // Read and display lines from the file until the end of 
    // the file is reached.
    while ((line = sr.ReadLine()) != null) 
    {
        sb.AppendLine(line);
    }
}
string allines = sb.ToString();
string text = string.Empty;
using (StreamReader streamReader = new StreamReader(filePath, Encoding.UTF8))
{            
    text = streamReader.ReadToEnd();
}

另一种选择:

string[] lines = File.ReadAllLines("file.txt");
https://gist.github.com/paulodiogo/9134300

简单!

File.ReadAllText(file)你在找什么?

也有File.ReadAllLines(file)如果你喜欢它分解成一个数组逐行。

我不认为文件。紧凑框架中支持ReadAllText。请尝试使用此streamreader方法。

http://msdn.microsoft.com/en-us/library/aa446542.aspx netcfperf_topic039

这是一个VB的例子,但是很容易翻译成c#当没有更多的行可读时,ReadLine返回null。如果需要,可以将其附加到字符串缓冲区