Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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


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


Ma ovviamente x64
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)



"Nulla è dato per scontato"
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


DavidP
PM