Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Apertura cartella
Forum - C# / VB.NET - Apertura cartella

Avatar
DavidP (Normal User)
Pro


Messaggi: 87
Iscritto: 31/08/2009

Segnala al moderatore
Postato alle 23:24
Lunedì, 04/04/2011
Questo topic è stato chiuso dal moderatore

Salve sto creando un programmino con VB 08 da inserire su pendriver.
Vorrei sapere come aprire una cartella presente nella penna cercando solo dove risiede l'exe del programmino.
Per intenderci in vb6 Si scriveva:  
Codice sorgente - presumibilmente Plain Text

  1. exprore.exe App.path \nome cartella

(+ o - era così)
Grazie infinite
DavidP

PM
Avatar
Question (Normal User)
Rookie


Messaggi: 58
Iscritto: 14/12/2010

Segnala al moderatore
Postato alle 0:41
Martedì, 05/04/2011
Beh il modo più semplice per ricavare la posizione sul disco è usare Application.
Ha due ottime proprietà:
- ExecutablePath, contenente il nome dell'eseguibile
- StartupPath, non contiene il nome dell'eseguibile

Per aprire una cartella in modo "visibile" all'utente l'unica è avviare explorer.exe e passargli per parametro la directory.
Una cosa di questo tipo (asincrona, ma si può fare anche sincrona):
Codice sorgente - presumibilmente Plain Text

  1. Process.Start("explorer.exe", IpoteticaDirectory)


Ultima modifica effettuata da Question il 05/04/2011 alle 0:45
PM
Avatar
michiamophil (Normal User)
Newbie


Messaggi: 5
Iscritto: 09/12/2010

Segnala al moderatore
Postato alle 12:22
Martedì, 05/04/2011
oppure
Codice sorgente - presumibilmente Plain Text

  1. Shell("explorer.exe " & Application.StartupPath)


PM
Avatar
DavidP (Normal User)
Pro


Messaggi: 87
Iscritto: 31/08/2009

Segnala al moderatore
Postato alle 13:12
Martedì, 05/04/2011
Quando faccio Shell ("explorer.exe " & "qui devo inserire il nome della cartella che deve ricercare soltatno dove risiede l'eseguibile")
E' possibile un esempio?
Grazie infinite DavidP

PM