У меня проблемы с работой над файловой системой, это сводит меня с ума.
Оказывается, я слежу за новыми текстовыми файлами в папке, когда создается событие Created, я в основном читаю его, используя следующий код:
string txtTemp = File.ReadAllText(MyFilePath);
После этого я обрабатываюданные в строке txtTemp, в основном я читаю их строки и сохраняю данные в БД, довольно просто, не правда ли?
Проблема в том, что в этом процессе возникает исключение (скажем, соединение с БД не удалось), не имеет значения, поймаю ли я его, потому что для следующих поступающих файлов приложение сгенерирует исключение, говорящее
"Процесс не может получить доступ к файлу 'theNewComingFile.txt', поскольку он используетсядругим процессом. "
Почему новый созданный файл может использоваться, если он даже не был открыт или прочитан?И приложение продолжает выдавать это исключение «процесс не может получить доступ к файлу» для всех новых файлов.
Единственное, что мы можем сделать, это закрыть и снова открыть приложение, это сбрасывает приложение и все снова работает нормально, пока снова не будет сгенерировано исключение любого типа> (черт возьми!)
Любойидеи?любой обходной путь?Какие-нибудь мысли?любые предложения какие-нибудь ... что-нибудь?хе-хе-хе =)
Спасибо, чуваки !!