Почему я получаю сообщение «Процесс не может получить доступ к файлу, поскольку он используется другим процессом». - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь обработать набор файлов, у меня есть заданное количество текстовых файлов, которые я в настоящее время объединяю в 1 текстовый файл для применения фильтров.Создание 1 файла из нескольких прекрасно работает.Но у меня есть 2 вопроса и 1 ошибка, которую я не могу обойти.

1 - Я получаю сообщение об ошибке при попытке прочитать вновь созданный файл, чтобы я мог применить фильтры.«Процесс не может получить доступ к файлу, потому что он используется другим процессом.»

2 - Подхожу ли я к этому правильному или более эффективному способу?под этим я подразумеваю, можно ли применить чтение и фильтрацию перед созданием объединенного файла?Я имею в виду, что мне все еще нужно создать новый файл, но было бы неплохо иметь возможность применить все перед созданием, чтобы файл уже был очищен и готов к использованию вне приложения.

Вот текущий кодс этой проблемой и строкой с 1 комментарием, которая была моей второй попыткой выпустить файлmin (2 или 3 текстовых файла и целых 13 текстовых файлов) и применение некоторой фильтрации.Но я получаю эту ошибку: «Процесс не может получить доступ к файлу, потому что он используется другим процессом.»

1 Ответ

0 голосов
/ 21 июня 2019

Вы распределяете потоковую программу со следующей строкой

sr.Dispose();

Использование оператора «Using» удалится после того, как поток выйдет из контекста.Поэтому удалите строку Dispose (если это не было ясно ниже)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...