0 голосов
спросил от в категории VBNET
Здесь, вероятно, есть несколько проблем: тот, который вы заметили, и тот, которого у вас нет, еще нет ...

Без вашего кода мы можем: t сказать, но есть вероятность, что вы загружаете изображение, используя
Public Function GetImage(ByVal path As String) As Image     Using im As Image = Image.FromFile(path)         Return New Bitmap(im)     End Using End Function
# [#^ #] или одну из его перегрузок, - и в документации четко указано:
Цитата:
Файл остается заблокированным до тех пор, пока изображение не будет размещено.
Это означает, что, хотя экземпляр Image существует в вашем приложении, использовать, он не может быть открыт для записи или удален.

Как это сделать, используйте Image.FromFile для загрузки изображения, скопируйте его, а затем Dispose the original: < br>
Public Function GetImage(ByVal path As String) As Image     Using im As Image = Image.FromFile(path)         Return New Bitmap(im)     End Using End Function
Исходный файл затем больше не блокируется и может быть перезаписан или удален.
Но это просто проблема, которую вы заметили - есть на горизонте надвигается больше. Ваше приложение не сработает, потому что вы используете папку EXE-файла для хранения данных и в процессе производства, которые будут находиться в папке «Program Files», которая не доступна для записи без прав администратора. См. Здесь: #Where should I store my data? # [#^ #] - код находится в C #, но тривиально преобразовать в VB.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Вставьте свой код в обработчик try catch, поймайте исключения и сообщите об ошибках, используя текст сообщения о выполнении:
Try     Directory.Delete(Application.StartupPath & "testax1.jpg", True) Catch e As Exception     MessageBox.Show(e.ToString) End Try
В вашем случае это может быть ошибка доступа запрещена, когда ваше приложение находится в системной папке, например Program Files (учетные записи пользователей не имеют прав на запись и удаление в таких папках), ошибка файла не найдена или файл заблокирован. Но вам будет сообщено только сообщение об ошибке.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...