abbabbabba Ответов: 1

Копирование с usb-накопителя не удается на одной машине


Всем привет! У меня есть одна клиентская машина, которая терпит неудачу при использовании моего приложения, пытающегося скопировать тысячи файлов с USB-накопителя. Сообщение об ошибке выдается после копирования нескольких файлов и создания большого количества папок на жестком диске. В сообщении об ошибке говорится, что USB-накопитель защищен от записи, но эй... Я не пытаюсь скопировать что-либо на палочку, а с нее. Какие-нибудь улики?

Что я уже пробовал:

Я попытался с помощью файлового менеджера сначала скопировать все содержимое с USB-накопителя на жесткий диск, что прошло хорошо, а затем позволить моему приложению скопировать все файлы и папки из одной папки в другую на c:\, что также прошло хорошо. Таким образом, только при копировании с USB на жесткий диск с помощью моего приложения появляется сообщение об ошибке, и процесс копирования останавливается только после нескольких файлов.

[no name]

Может быть, вам стоит взглянуть на клиентскую машину и увидеть, что там есть что-то, что даст вам ключ к разгадке.

[no name]

Ну ладно, тогда член клуба уже девять долбаных лет и все еще не может понять, как задать вопрос, если тебе не нужна помощь, то просто скажи. Мы не можем видеть ваш код или другой компьютер или читать ваши мысли, чтобы знать, что делает ваш код.

[no name]

Пожалуйста. Удачи вам в получении помощи с вашим отношением.

Dave Kreskowiak

Он прав. Вам абсолютно необходимо посмотреть на машину, о которой идет речь. Это не будет что-то вроде кода.

Вы должны посмотреть журналы событий машин, журналы антивирусного сканера (если таковые имеются), сделать полное сканирование, обновить драйверы USB, драйверы чипсетов материнской платы ...

[no name]

Как ты можешь так говорить? Вы не дали нам ни малейшего представления о проблеме, кроме того, что вы не можете скопировать файл на одну машину. Мы можем увидеть эту машину? Мы можем посмотреть ваш код? Можем ли мы увидеть какое-либо сообщение об ошибке?

Dave Kreskowiak

Ну, есть важная часть информации, которую вы упустили. Другим был бы код, который вы используете для копирования файлов, потому что вы мало что можете сделать, чтобы изменить поведение файла.Копировать().

1 Ответов

Рейтинг:
12

abbabbabba

Причина проблемы кроется в коде:
Существует массив, содержащий тысячи файлов, которые должны быть скопированы.
В зависимости от более ранних настроек, возможно, сделанных несколько месяцев назад, некоторые файлы не должны копироваться.
Когда код пропускает копирование файла, который не должен быть скопирован, он также должен пропустить проверку атрибутов файла. Но, к сожалению, проверка атрибутов была сделана вне условного оператора, поэтому он пытается проверить файлы, которые не были скопированы.

Таким образом, проблема на самом деле лежала не в машине, на которой она была обнаружена, как я думал, а на любой машине, которая имела подобный файл, исключая настройки.

Поскольку ошибка действительно заключается в том, что" файла там нет, чувак, поэтому я не могу проверить атрибуты на нем", но вместо этого он говорит, что USB защищен от записи, полученное сообщение об ошибке вообще не имеет значения.

А теперь дай мне знать, насколько глупой ты меня считаешь. Я не возражаю - по крайней мере, я не так глуп, как ошибочное сообщение об ошибке, отправляющее меня на охоту за дикими гусями. Конечно, мне следовало бы встроить здесь надежную обработку ошибок. Независимо от того, сколько обработки ошибок я включаю, кажется, что всегда будет несколько строк кода, которые я забуду... вздох.


F-ES Sitecore

Таким образом, проблема заключалась в коде, который вы не публиковали и не считали нужным публиковать, поэтому ваш вопрос был без ответа, Как сказал ранее пользователь, вам нужно научиться задавать вопрос. Имея проблему с кодом, но не публикуя его, вы все равно что звоните в гараж и говорите: "Моя машина не работает, что с ней не так?", вы не даете людям информацию, которая им нужна, чтобы помочь.

Dave Kreskowiak

Качество ответов, которые вы получаете, напрямую зависит от качества вопроса, который вы задаете. Опустите важные детали, и вы получите очень обобщенные ответы.

Независимо от того, как вы пытаетесь это раскрутить, проблема со всей этой нитью исходит от вас.

abbabbabba

Прочтите все комментарии здесь, и каждый из них был более детским, чем другой, поэтому я решил удалить их все. Хотя не уверен, что это сработало.
Вопрос и решение должны оставаться для других.