VB.NET, открыть определенную папку в проводнике Windows?

У меня проблема с открытием определенной папки в VB.net в Проводнике Windows. Я использовал

Process.Start("explorer.exe", "Folder_Path")

Всегда, когда я это пробовал, он открывал документы в проводнике, что бы я ни писал. Помощь Pls.

Ответ 1

Process.Start( "путь к каталогу" )

Ответ 2

Попробуйте открыть его с помощью

Process.Start("explorer.exe", "/root,Folder_Path")

Или измените путь до:

SetCurrentDirectory("Folder_Path")
Process.Start("explorer.exe")

И если он все еще не работает, перейдите к команде оболочки:

Shell("explorer Folder_Path", AppWinStyle.NormalFocus)

Ответ 3

Причина, по которой он открывает каталог по умолчанию (MyDocuments), может быть одной из двух причин:

. Каталог не существует.

. Путь к каталогу содержит пробелы в имени, а аргументы, содержащие пробелы, должны быть заключены в двойные кавычки, это правило программирования BASIC.

Затем используйте синтаксис надлежащим образом:

    Dim Proc As String = "Explorer.exe"

    Dim Args As String =
       ControlChars.Quote &
       IO.Path.Combine("C:\", "Folder with spaces in the name") &
       ControlChars.Quote

    Process.Start(Proc, Args)

Ответ 4

    Process.Start("explorer.exe", "/select," + "C:\File_Name.txt")

.txt может быть тем, что вам нужно.

Ответ 5

Вы можете запустить проводник с предварительно выбранным каталогом следующим образом:

Process.Start("explorer.exe", String.Format("/n, /e, {0}", "d:\yourdirectory\"))

Параметры проводника Windows объясняются в статье Microsoft KB.

Ответ 6

Вы можете попробовать Process.Start( "explorer.exe", "Folder_Path" ), как вы сказали. Единственная причина, по которой Windows explorer открывает папку с документами, заключается в том, что вы ошибочно называете "folder_path", а указанная папка doen не существует.