У меня проблема с открытием определенной папки в VB.net в Проводнике Windows. Я использовал
Process.Start("explorer.exe", "Folder_Path")
Всегда, когда я это пробовал, он открывал документы в проводнике, что бы я ни писал. Помощь Pls.
У меня проблема с открытием определенной папки в VB.net в Проводнике Windows. Я использовал
Process.Start("explorer.exe", "Folder_Path")
Всегда, когда я это пробовал, он открывал документы в проводнике, что бы я ни писал. Помощь Pls.
Process.Start( "путь к каталогу" )
Попробуйте открыть его с помощью
Process.Start("explorer.exe", "/root,Folder_Path")
Или измените путь до:
SetCurrentDirectory("Folder_Path")
Process.Start("explorer.exe")
И если он все еще не работает, перейдите к команде оболочки:
Shell("explorer Folder_Path", AppWinStyle.NormalFocus)
Причина, по которой он открывает каталог по умолчанию (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)
Process.Start("explorer.exe", "/select," + "C:\File_Name.txt")
.txt может быть тем, что вам нужно.
Вы можете запустить проводник с предварительно выбранным каталогом следующим образом:
Process.Start("explorer.exe", String.Format("/n, /e, {0}", "d:\yourdirectory\"))
Параметры проводника Windows объясняются в статье Microsoft KB.
Вы можете попробовать Process.Start( "explorer.exe", "Folder_Path" ), как вы сказали. Единственная причина, по которой Windows explorer открывает папку с документами, заключается в том, что вы ошибочно называете "folder_path", а указанная папка doen не существует.