我有一个文件,需要在将行插入数据库之前确保它存在。插入后,我需要使用PK作为文件名的一部分,并将其移动到另一个位置。
我如何检查它是否存在然后将其锁定以便它不能被删除,直到我可以插入数据库然后继续移动文件而不会在释放锁定时将其删除?
该文件也可能正在使用中。我正在考虑将文件复制到一个安全的位置然后移走该文件。在这种情况下,我需要复制一个用于阅读的文件。我如何安全地完成上述步骤?
使用.NET
答案 0 :(得分:0)
您需要具有Transactional NTFS的Windows Vista。它需要一些P / Invoke代码,有关详细信息,请参阅“托管代码中的TxF”部分。
有关相关问题,请参阅this thread。