System. IO.File. ERROR_ACCESS_DENIED=5

Я работаю с "File. Exists", и пока я ввожу DEBUG наблюдайте некие события, которые я не понимаю.

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

Я рассказываю им, что в этом маленьком приложении, я реализую утверждение, если существует файл в некоем маршруте, к сожалению отсрочи достаточно, из-за чего есть 850000 изображений.TIF и база данных 870000 реестров (nombre_imagen).

Mensaje que aparece dentro del DEBUG

0
задан 25.05.2019, 07:00
1 ответ

Возможно path был вооружен плохо.

  1. Захватывает стоимость ruta_imagen и прикрепи ее в браузере папок, чтобы подкреплять, что он был довольно письменным

  2. Проверь, что у path не было более чем 256 символов https://docs.microsoft.com/en-us/windows/desktop/fileio/naming-a-file#maximum-path-leng . Возможно, что перемещают тебя количество, потому что он помещает многие тебе \..\..\.., это что-то, что обычно происходит в Windows

  3. , Добавляет try/catch wrapeando if(!File.Exists(...), чтобы захватывать истинную ошибку и получать tb InnerException и немного более описательные сообщения ошибки. Я предлагаю тебе всегда добавлять try/catch, потому что ты не имеешь вкус будущего, если у пользователя, который ты даешь ему этот app, будут разрешения, или если из-за algГєn я мотивирую предприятие, он принимает решение переместить path в сетевой диск, где разрешениями манипулирует команда безопасности. Таким образом, он не будет эксплуатировать ее aplicaciГіn и podrГЎs показывать подходящее сообщение.

-1
ответ дан 02.12.2019, 21:43