У меня есть приложение 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 - это словарь в какой символ и его частота сохраняется. Это один метод, независимо от того, что я делаю, чтение из файла всегда происходит медленно, даже если я пытаюсь прочитать весь текст. В окне вывода я вижу
введите описание изображения здесь
Выбранная область является частью ввода из файла. Файлы размером до 2 КБ хороши, но чтение из таких файлов, как 20 КБ, действительно вызывает трудности.
Теперь я прочитал, что использование потоков может решить эту проблему, я просто не знаю, как.
Мой вопрос: как я могу быстро читать данные из файлов? если использование потоков - это решение, то как его реализовать?
Я новичок в этом, поэтому любезно помогите мне. Спасибо