J'écris un programme qui lance un fichier aléatoire dans un répertoire. le fichier peut être n'importe quand, mais surtout des fichiers vidéo ou image. chaque fois que je lance un fichier que je veux fermer le précédent ouvert. le code est:Process.Start renvoie null
string FolderSelected = "";
string FileName = "";
Process proc;
List<string> FilesDisplayed = new List<string>();
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
if (FolderSelected == string.Empty)
FolderSelected = Properties.Settings.Default.FilesDefaultFolder;
if (proc != null)
{
proc.CloseMainWindow();
proc.Close();
}
FileName = FetchRandomFile();
proc = Process.Start(FileName);
}
le problème est, que je continue à obtenir proc = null (le fichier est lancé correctement) et je ne peux pas aller chercher le processus précédemment ouvert afin de le fermer. Je sais que .NET réutilise des processus et c'est pourquoi il retourne Null mais j'ai besoin de surcharger ce comportement. aidez s'il vous plaît, Guy.
Êtes-vous sûr que votre code ci-dessus est correct? 'proc' sera toujours' null' dans votre exemple. –