2010-03-11 3 views
0

У меня есть файл и его необходимо обеспечить, прежде чем вставлять строку в db. После того, как я вставлю, мне нужно использовать PK как часть имени файла и переместить его в другое место.безопасно заблокировать файл, а затем переместить? windows

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

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

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

ответ

0

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

По смежным вопросам см. this thread.