безопасно заблокировать файл, а затем переместить? окна

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

Как мне проверить, существует ли он, а затем заблокировать его, чтобы его нельзя было удалить, пока я не смогу вставить его в базу данных, а затем перейти к перемещению файла без его удаления после снятия блокировки?

также файл может использоваться. Я подумываю скопировать файл в безопасное место, а затем переместить его. В этом случае мне нужно скопировать файл, который используется для чтения. Как я могу безопасно выполнить описанные выше действия?

Использование .NET


person Community    schedule 11.03.2010    source источник


Ответы (1)


Для этого вам потребуется Windows Vista с Transactional NTFS. Для этого требуются некоторые коды P / Invoke, подробности см. В разделе «TxF из управляемого кода».

По связанным вопросам см. эту ветку.

person J-16 SDiZ    schedule 11.03.2010