Question

Je suis dans le besoin à nouveau de gérer un dossier temporaire où les pièces de nos documents de magasin d'application, par exemple entre l'impression et l'importation à un dms.

Ces fichiers doivent être supprimés lors de l'arrêt de l'application et idéalement sur l'application commencent aussi bien, juste au cas où quelque chose a mal tourné.

Je viens de penser à une classe simple mise en œuvre IDisposable qui peut être utilisé à l'intérieur Main () avec l'aide de () - déclaration, mais en quelque sorte cela se sent sale. En utilisant Directory.Delete(path, true); l'intérieur d'un bloc catch qui attire tous les IOExceptions n'a pas vraiment travaillé de manière fiable dans le passé.

Les avis sur la façon de mettre en œuvre une telle fonctionnalité la façon intelligente? Toute recommendendations?

Le chemin réel à utiliser est pas pertinent pour nous, mais nous utilisons %AppData%\[Programname]\Temp maintenant.

Est-il possible de créer des fichiers temporaires vraiment sous Windows qui sont supprimés à l'arrêt?

thx pour votre temps.

Était-ce utile?

La solution

Je ne vois pas un problème avec l'utilisation de l'approche IDisposable. Une autre alternative serait d'utiliser un essai, enfin bloquer dans la zone arrêt de votre code et insérez le code de nettoyage dans le bloc finally, pour assurer son exécution. Le seul problème est que si vous utilisez une application multi-thread, vous pouvez configurer le gestionnaire d'événements AppDomainUnhandledException.

Autres conseils

Juste un avis. Windows a des dossiers spéciaux pour les fichiers temporaires:. Un dans le profil de l'utilisateur et un \ WINDOWS \ Temp

Vous voyez, si votre programme pas supprimé les fichiers temporaires pour quelque raison que l'utilisateur sera en mesure de le faire avec Windows outil de nettoyage de disque.

Il semble que les fenêtres ne sont pas nettoyée température d'auto-comme dans * nix. Mais je l'ai trouvé http://www.tek-tips.com /viewthread.cfm?qid=1314337&page=1 . Là, on suggère d'écrire un script personnalisé qui sera exécuté sur LogOff. Espérons que cela aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top