У меня есть аналогичный issue. Но я использую службу Windows для чтения файла из определенного каталога. Возможно, несколько файлов приходят в одно и то же время или по одному. проблема в том, когда я помещаю файл, который он читает, но когда я помещаю другой файл, он выдает исключение доступа к файлу. Пожалуйста помоги. Благодарю.Ошибка доступа к файлу с помощью FileSystemWatcher при чтении файла с помощью службы windows
Вот код:
private static void OnCreated(object source, FileSystemEventArgs e)
{
try
{
var data = new FileData();
data.ReadFile(e.FullPath);
}
catch (Exception ex)
{
WriteLogForError(ex.Message, String.Empty, ErrorLogPath);
}
}
Показать, что вы код .. также, просто потому, что файл создан, не означает, что его еще не записывается в .. зависит от размера файла. – BugFinder
Вы не контролируете файловую систему или другие процессы (например, источник файла, как говорит bugfinder, или антивирус и т. Д.). Довольно хорошо, ваш единственный вариант - * справиться с файлом, недоступным для чтения и сна/цикла до тех пор, пока вы не сможете открыть файл в нужном вам режиме, и у вас есть полное содержание, на которое вы надеетесь. –
@Damien_The_Unbeliever Можете ли вы дать мне пример кода для этого? –