Comment utiliser correctement le stockage temporaire dans la demande
-
20-09-2019 - |
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 IOException
s 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.
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.