Рейтинг:
0
Jochen Arndt
Вы должны определить процесс, который открыл файл.
Для идентификации процессов можно использовать Исследователь Процессов[^] (нажмите Ctrl+F или откройте меню найти, выберите дескриптор файла или DLL и введите имя файла).
Если это ваше приложение, просто убедитесь, что файлы были закрыты, прежде чем удалять их.
NagaNimesh 11474558
Thanq для ответа. но я не могу понять, что мне нужно сделать сейчас u сказал process explorer, что мне нужно вызвать .dll в моем приложении???
Jochen Arndt
Используйте проводник процессов, чтобы узнать, какой процесс открыл файл:
- Запустить его
- Нажмите Ctrl+F или выберите "Найти-найти дескриптор или DLL" (пункт меню)
- Введите имя файла в поле ввода "дескриптор или подстрока DLL".
- Нажмите Кнопку " Поиск"
- Вы получите список процессов, в которых был открыт файл
Если это другой процесс, вы / пользователь должны вручную закрыть файл в этом процессе. Он не может быть закрыт вашим приложением (хотя это и возможно, но это не так).
Если это ваш процесс, проверьте свой код, где файл мог быть открыт. Убедитесь, что файл закрыт в вашем коде, когда он больше не нужен.
Вы как программист несете ответственность за закрытие файлов после их открытия, когда все операции с ними завершены.
Если вы, например, открыли файл с помощью этого файла.Метод Create () и объект file / stream не находятся в локальной области видимости, используйте файл.Метод Close () после завершения работы. В противном случае файл будет закрыт, когда объект file/stream выйдет за пределы области видимости. Если вы попытаетесь удалить файл до того, как это произойдет, вы получите сообщение об ошибке "используется другим процессом".
NagaNimesh 11474558
скажите, пожалуйста, как закрыть файлы??
NagaNimesh 11474558
танк Йохен Арндт за ваше предложение.Я выполнил свою задачу, используя следующее решение .