Vous ne pouvez pas supprimer un fichier de la machine de l'utilisateur final - sans utiliser quelque chose comme un ActiveX. Cela lierait vos utilisateurs à Internet Explorer cependant.
Une meilleure solution pourrait être de définir les directives de mise en cache applicables afin que le navigateur ne stocke pas le fichier dans son cache, de cette façon il ne sera pas réellement écrit sur le disque (je suppose ici que le fichier est celui qui est tiré par le navigateur dans le cadre de la visualisation/chargement de la page).
Par exemple:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0)));
Response.Cache.SetNoStore();
Si vous vraiment voulait ce faire, et il n'a pas été aussi simple que d'empêcher un fichier d'être mis en cache puis comme je l'ai dit, en utilisant un ActiveX serait à peu près la seule option. Si vous deviez développer un contrôle ActiveX pour ce faire, je vous recommande vivement de consulter la documentation MSDN sur Per-Site ActiveX Controls. Le déploiement d'un contrôle ActiveX, même au sein d'un intranet, qui permettait de supprimer des fichiers du PC des utilisateurs finaux de n'importe quel domaine ne pouvait être considéré que comme imprudent, au pire comme négligent.
Voulez-vous dire le dossier temporaire Windows ou un dossier temporaire situé sur votre site Web? – Prutswonder
@Prutswonder: dossier temporaire du client Windows – ALOToverflow