2010-03-11 5 views
0

J'ai un fichier et je dois m'assurer qu'il existe avant d'insérer une ligne dans le db. Après avoir inséré j'ai besoin d'utiliser le PK dans le cadre du nom de fichier et de le déplacer dans un autre endroit.verrouiller en toute sécurité un fichier, puis se déplacer? windows

Comment puis-je vérifier s'il existe, puis le verrouiller afin qu'il ne puisse pas être supprimé jusqu'à ce que je puisse insérer dans la base de données puis continuer à déplacer le fichier sans qu'il soit supprimé lors du déverrouillage?

également le fichier peut être en cours d'utilisation. Je pense à copier le fichier dans un endroit sûr, puis à déplacer ce fichier. Dans ce cas, j'ai besoin de copier un fichier qui est utilisé pour la lecture. Comment puis-je faire les étapes ci-dessus en toute sécurité?

En utilisant .NET

Répondre

0

Vous avez besoin de Windows Vista avec Transactional NTFS pour cela. Il a besoin de quelques codes P/Invoke, voir la section "TxF from Managed Code" pour plus de détails. Pour des questions connexes, voir this thread.

Questions connexes