Salut,
Effectivement ça peut être une solution, mais elle peut aussi potentiellement poser un problème de sécurité.
Déjà pour ce genre de tâche il vaudrait mieux commencer par utiliser un
répertoire propre à l'utilisateur pour lesquels les ACL sont restrictives vis à vis des autres utilisateurs du système.
L'autre raison étant que rien ne garantis qu'un autre répertoire soit accessible en écriture pour l'utilisateur de l'appli.
Mais même avec ça, rien n'empêche une autre application d'accèder à ce fichier.
Une solution pourrait être d'utiliser
IsolatedStorage pour le fichier temporaire.
Sinon en dehors de cette méthode on peut aussi passer pour des mécanisme comme le Remoting (sur localhost uniquement), souvent utilisé pour cette tâche je pense, mais qui peut poser un problème si ton application est destiné au grand public : certains utilisateurs rendu un peu paranoïaques par leurs firewalls applicatifs vont te bloquer la communication, même sur le localhost.
Sinon il reste aussi les techniques comme les mailslots, named pipes, etc mais le Framework (du moins dans sa version 1.1, et je n'ai pas eu vent d'une prise en charge dans le 2.0) ne fournit pas de wrapper pour les méthodes de l'API WIn32 permettant de les manipuler.
/*
coq
MVP Visual C#
*/