безопасно заблокировать файл, а затем переместить? окна - PullRequest
0 голосов
/ 11 марта 2010

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

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

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

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

1 Ответ

0 голосов
/ 11 марта 2010

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

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

...