ProgrammingEnthusiast Ответов: 1

Как скопировать заблокированный файл


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

их ОС-Windows XP
и я создал свое приложение с помощью Visual Studio 2008.

Пожалуйста, пожалуйста, помогите...
спасибо

Что я уже пробовал:

поиск возможного решения в интернете

1 Ответов

Рейтинг:
2

OriginalGriff

Если файл заблокирован, Вы не можете получить к нему доступ в обычных условиях.
Вполне возможно, что вы можете: Jim Scott's Coding Blog | как открыть файл, используемый в C#?[^] но я подозреваю, что это будет зависеть от того, в каком режиме был открыт исходный файл - если он эксклюзивно заблокирован для записи, то он может потерпеть неудачу.
Альтернативой является heavy duty: Volume Shadow Copy Service (VSS)
Это может помочь: GitHub-alphaleonis/AlphaVSS: AlphaVSS-это библиотека классов .NET, выпущенная по лицензии MIT и предоставляющая управляемый API для службы теневого копирования томов, также известной как VSS.[^ но не ждите, что это будет просто.