【发布时间】:2020-11-25 01:14:11
【问题描述】:
我有一个 WPF 应用程序,它从用户那里获取输入文件路径,然后在后端打开文本文件并尝试从文件中读取单个字符。
fs = File.OpenRead(fileName);
var sr = new StreamReader(fs);
int c;
while ((c = sr.Read()) != -1)
{
Console.Write((char)c); //to check character read from file
try
{
frequencyMap.Add((char)c, 1);
}
catch
{
frequencyMap[(char)c] += 1;
}
}
这里的frequencyMap 是存储字符及其频率的字典。 这是一种方法,无论我做什么,即使我尝试阅读整个文本,从文件中读取总是很慢。在输出窗口我看到了
选择的区域是文件输入的一部分。 高达 2KB 的文件很好,但从 20KB 这样的文件中读取确实很难。
现在我读到使用线程可以解决这个问题,我只是不知道如何。
我的问题是如何快速从文件中读取数据?如果使用线程是解决方案,那么如何实现呢?
我是新手,所以请帮助我。 谢谢
【问题讨论】:
标签: c# wpf file-io desktop-application