un moyen pour supprimer un fichier après l'avoir ouvert
Bonjour à tous,
Alors voilà mon problème, j'aimerais pouvoir ouvrir un fichier quelconque mais pas directement depuis la source, j'aimerais le copier dans un dossier temporaire en local chez le client, puis le supprimer après la lecture.
Le problème est que si je fait un
Code:
System.Diagnostics.Process.Start("C://Temp//" + bouton.CommandName);
et ensuite
Code:
System.IO.File.Delete("C://Temp//" + bouton.CommandName);
Le fichier n'a pas le temps de s'ouvrir qu'il a déjà été supprimé!
voici mon code actuelle, le problème c'est que ça risque de prendre de la place pour rien après beaucoup d'ouverture de fichiers :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| try
{
// si le fichier existe, le supprimer du dossier Temp.
if(File.Exists("C://Temp//"+bouton.CommandName)){
System.IO.File.Delete("C://Temp//" + bouton.CommandName);
}
// copier le fichier dans un dossier Temp puis l'ouvrir.
System.IO.File.Copy(argument,"C://Temp//"+ bouton.CommandName);
System.Diagnostics.Process.Start("C://Temp//" + bouton.CommandName);
} |
j'espère que j'ai été assez claire.
Merci pour vos propositions.