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 : Sélectionner tout - Visualiser dans une fenêtre à part
System.Diagnostics.Process.Start("C://Temp//" + bouton.CommandName);
et ensuite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.