#.net #vb.net
#.net #vb.net
Вопрос:
Я долго не могу решить эту проблему и нигде не могу найти решения.
Когда я хочу записать какой-либо файл на локальный диск, это делается через несколько миллисекунд.
Но когда я хочу записать другой файл на диск, приложение зависает на 5 секунд несколько миллисекунд.
После этого это больше не повторяется.
Это всегда вторая запись на диск, и она всегда длится ровно еще 5 секунд.
Не имеет значения, использую ли я
System.IO.File.Copy(file1, file2)
или
bmp(0).Save(name amp; "_CCTV.jpg")
Комментарии:
1. Отключите свой антивирус и повторите попытку?
2. Вероятно, вы захотите использовать многопоточность, чтобы обойти это, это не устраняет основную причину, но позволяет обойти ее.
3. @AStopher конечно, TAP было бы проще?
4. Существуют два довольно разных способа записи на диск; вероятно, это не ошибка кода — попробуйте другой диск?
5. В качестве дополнительного примечания, это:
bmp(0).Save(name amp; "_CCTV.jpg")
создает изображение в формате PNG, а не в формате JPEG. Расширение не имеет значения, вы не указалиImageFormat
, поэтому используется значение по умолчанию. По умолчанию используется PNG. Вы должны четко определить, чтоfile1
,file2
содержит. Вы должны (но должны читать) указать полный путь, а не только имя файла, надеясь, что новый файл окажется там, где находится ваш исполняемый файл. Это ненадежно, даже отдаленно.