Не удается удалить файл .xlsx - следующий шаг? - PullRequest
0 голосов
/ 28 февраля 2020

При попытке удалить файл .xlsx я получаю ошибку IOException (файл используется другим процессом). Я переместил код удаления в начало Form_Load (), чтобы быть абсолютно уверенным, что больше я ничего не делал, пытался открыть или прочитать его.

Process Explorer не может найти никаких ссылок на файл для просмотра что еще может пытаться его использовать.

Свойства файла указывают на то, что пользователь и система имеют полный контроль.

Я не знаю, на что смотреть дальше.

Private Sub PreEdit2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    My.Computer.FileSystem.DeleteFile("\\HOSTNAME\Folder\Import Data\Other Import Files\" & "9710.xlsx")

Я попробовал локальную ссылку на файл просто для хорошей меры.

My.Computer.FileSystem.DeleteFile("C:\Folder\Import Data\Other Import Files\" & "9710.xlsx")

Действительно озадачен здесь. Любые предложения искренне приветствуются.

РЕДАКТИРОВАТЬ:

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

Создана пустая тестовая программа с одной строкой, которая пытается удалить файл и получает то же исключение IOException.

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

РЕДАКТИРОВАТЬ 2:

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

...