2009-11-03 11 views
5

Czy istnieje sposób na otwarcie okna dialogowego pliku, aby użyć "Mój komputer" zamiast określonej ścieżki. W tym przykładzie dysk W: jest katalogiem intial.MyComputer jako katalog początkowy

Dim dlgOpen As New Microsoft.Win32.OpenFileDialog 

    dlgOpen.Filter = "Bases de données Access(*.mdb)|*.mdb" 
    dlgOpen.InitialDirectory = "W:" 

I rysunek musi być wartością lub funkcja, która zwraca ścieżkę moim komputerze, ale co to jest?

Dziękujemy

Odpowiedz

17

Mój komputer jest folderem wirtualnym. Ma predefiniowany identyfikator GUID. Oto w jaki sposób można dostać mój komputer

OpenFileDialog d = new OpenFileDialog(); 
d.InitialDirectory = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"; 
d.ShowDialog(); 

Jeśli chcesz dowiedzieć się o specjalnych folderach

http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

jednak zdawać sobie sprawę z

mój_komputer stała zawsze daje pusty łańcuch (""), ponieważ nie zdefiniowano ścieżki dla folderu Mój komputer.

+1

Wow ... sposób, aby zmienić coś w stylu 'Mój komputer' w coś o wiele bardziej przejrzyste :) –

4

Dobrym sposobem radzenia sobie z tym jest użycie "folderów specjalnych" w bibliotece środowiska .NET.

Na przykład, "My Documents" (osobiste) użyłby:

Environment.GetFolderPath(Environment.SpecialFolder.Personal) 
+0

próbowałem tego, ale to Wydaje się, że nie działa: dlgOpen.InitialDirectory = Environment.GetFolderPath (Environment.SpecialFolder.MyComputer) –

+0

Svetlozar Angelov jest poprawny, ale ... wygląda na to, że "Mój komputer" jest w rzeczywistości niezdefiniowany ... – chills42

+0

Osobiste to moje dokumenty ... –

Powiązane problemy