Некоторые программы (такие графические программы, как Paint, текстовые редакторы, такие как блокнот и Wordpad, и другие) открывают файлы, загружают содержимое в память, а затем освобождают блокировку файлов. Есть ли способ определить, использует ли программа этот файл, даже если он не заблокирован?Проверьте, открыт ли файл, который не заблокирован
Например, даже если image1.bmp открыт в Paint, моя программа может перезаписать копию image1.bmp, которая находится на диске, потому что файл не заблокирован. Теперь копия image1.bmp, которая открыта в Paint, отличается от копии image1.bmp, которая находится на диске.
Моя программа написана на C#. Обычно я использую этот метод для проверки того, заблокирован ли файл, но в этом случае он не будет работать. Is there a way to check if a file is in use?
Есть ли какие-либо решения?
Возможный дубликат http://stackoverflow.com/questions/876473/is-there-a-way-to-check-if-a-file -is-in-use – Jules
Я ссылался на эту ссылку выше. Это решение работает только в том случае, если файл заблокирован – JohnRL
ОК, это лучше – Jules