Savoir si un .zip est en cours d'écriture - C#/.NET managed - Programmation
Marsh Posté le 21-09-2011 à 15:54:12
Plusieurs solutions :
Ce n'est pas exhaustif, surtout que je connais mal le monde windows, mais on doit pouvoir trouver d'autres solutions, de la plus crade à la plus sympa...
Marsh Posté le 21-09-2011 à 16:10:17
Elmoricq a écrit : Plusieurs solutions : |
Ce n'est pas exhaustif, surtout que je connais mal le monde windows, mais on doit pouvoir trouver d'autres solutions, de la plus crade à la plus sympa...Ah mais c'est carrément pas bête ça !
Ca me convient même très bien
Merci
Marsh Posté le 21-09-2011 à 22:19:40
Moi je testerais si le fichier est ouvrable en écriture. Théoriquement si le programme qui le copie n'a pas fini, l'accès devrait être refusé si le fichier n'as pas été ouvert en FILE_SHARE_WRITE ( http://msdn.microsoft.com/en-us/li [...] 85%29.aspx - sais pas ce que ca donne en .net par contre, ni si c'est un comportement obligatoire/par défaut!) ?
(surtout qu'il y a moyen de désactivé la mise à jour des informations d'accès au fichier sur du ntfs pour "plus de rapidité", c'est un tweak assez connu: http://www.pctools.com/guides/registry/detail/50/ )
edit je sais plus combien: en win api 32 je pense que tu connais cette fonction http://msdn.microsoft.com/en-us/li [...] 85%29.aspx , je ne sais pas si elle a un équivalent .net!)
Marsh Posté le 22-09-2011 à 08:59:08
Code :
|
Marsh Posté le 22-09-2011 à 09:48:25
deliriumtremens a écrit :
|
Merci beaucoup, marche très bien cela
Marsh Posté le 21-09-2011 à 15:35:44
Bonjour,
Connaissez-vous une solution (si cela est possible) pour savoir si un zip est en cours d'écriture.
L'idée étant qu'un robot scanne un répertoire dans lequel des zip sont déposés, je voudrais déplacer les zips qu'une fois leur écriture terminée, en sachant que je n'ai pas la main sur l'écriture de ce zip (généré par un tiers).
Et je voudrais me passer de l'envoi par le tiers d'un fichier EOF après l'écriture du zip.
je ne sais pas si je suis clair...
Merci
---------------
I drive at 88mph ! Just in case...