【发布时间】:2019-09-12 17:55:48
【问题描述】:
有一些函数可以在不使用 FileStream 类的情况下从文件中读取所有文本并且更简单?
在 microsoft doc 中发现此代码要从文件中读取,但我认为有些复杂。
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
string filename = @"C:\Example\existingfile.txt";
char[] result;
StringBuilder builder = new StringBuilder();
using (StreamReader reader = File.OpenText(filename))
{
result = new char[reader.BaseStream.Length];
await reader.ReadAsync(result, 0, (int)reader.BaseStream.Length);
}
foreach (char c in result)
{
if (char.IsLetterOrDigit(c) || char.IsWhiteSpace(c))
{
builder.Append(c);
}
}
FileOutput.Text = builder.ToString();
}
【问题讨论】:
-
您只需要所有文本吗?如果是这样,请参阅File.ReadAllText。也请查看File.ReadAllLines。两者都有异步变体。
-
是的,我需要使用 File.ReadAllText 重新读取所有文本。
标签: c#