Domanda

volevo che il mio OpenFileDialog iniziare alle Risorse del computer per mostrare tutte le unità disponibili. Si potrebbe pensare è possibile impostare la proprietà InitialDirectory a GetFolderPath(Environment.SpecialFolder.MyComputer), ma questa funzione restituisce "", che non ha il risultato desiderato.

Scavando in giro su Google ho trovato questa soluzione - che funziona

dlg.InitialDirectory = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"

Qualcuno può spiegare che cosa questo GUID è in realtà, e se funzionerà in tutte le versioni di Windows? vale a dire. Quanto è affidabile questo approccio?

È stato utile?

Soluzione

http://www.insidetheregistry.com/regdatabase/browse.aspx ? keyid = 374

Si dice che è stato utilizzato in Windows NT4 / 2000. Ho Windows 7, e questo GUID viene ancora utilizzato per Risorse del computer.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top