Apertura dello stesso processo!

giovedì 05 febbraio 2009 - 16.49

From15 Profilo | Newbie

Sto sviluppando sotto vista con VisualStudio2008 SP1, in pratica tramite l'oggetto process apro una cartella specifica. Il mio problema è che se premo nuovamente quel tasto, me ne apre un'altra nonstante io faccio il controllo con l'indice del processo.
Avete una soluzione o dei suggerimenti? Io vorrei che semplicemente mi ritirasse su la finestra della cartella già aperta

CODICE:

private void btnApri_Click(object sender, EventArgs e)
{
Avvio = false;

// istanzio l'oggetto
Processo = new Process();

// nome del processo
Processo.StartInfo.FileName = "explorer.exe";

// la cartella da aprire
Processo.StartInfo.Arguments = "C:\\Temp";

// controllo di eventuali errori
Processo.StartInfo.ErrorDialog = true;
Processo.StartInfo.ErrorDialogParentHandle = Handle;

try
{
Process[] allprocess = Process.GetProcesses();

if (Avvio == true)
{
for (int i = 0; i < allprocess.Length; i++)
{
if (Processo.Id.Equals(allprocess[i].Id))
{
MessageBox.Show("Cartella già aperta");
break;
}
else
{
// esegue l'apertura della cartella
Processo.Start();
}
}
}
else
{
// esegue l'apertura della cartella
Processo.Start();

Avvio = true;
}
}
catch (Exception ex)
{
// gli errori sono gestiti da Windows
MessageBox.Show(ex.Message);
}

// rilascia le risorse
Processo.Dispose();
}

Anonimo Profilo | Senior Member

Prova a dare un occhio all'allegato


Riccardo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5