Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Apertura dello stesso processo!
giovedì 05 febbraio 2009 - 16.49
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
From15
Profilo
| Newbie
11
messaggi | Data Invio:
gio 5 feb 2009 - 16:49
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
392
messaggi | Data Invio:
sab 7 feb 2009 - 11:48
944_ProvaCartelle.zip
Prova a dare un occhio all'allegato
Riccardo
Torna su
Stanze Forum
Elenco Threads
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 !