【发布时间】:2016-09-26 15:52:51
【问题描述】:
我的组合框包含文件夹名称(位于我的 C:\ 子文件夹中)作为项目。我想根据组合框中选定的文件夹名称导航我的 Web 浏览器。这是我尝试过的:
Dim myDirectories = Directory.GetDirectories("C:\", MyCombo.Text, SearchOption.AllDirectories)
WebBrowser1.Navigate(myDirectories)
我必须如何搜索子文件夹才能完成这项工作?我收到错误:“指定的地址不存在。”在浏览器控制中。
编辑(让自己更清楚一点):
Example - 有一个名为 Test 的文件夹和一个名为 Example....示例”。
我从组合框项目中选择“测试”或“示例”;
然后通过代码,Webbrowser 应该导航到我 PC 上的那个文件夹 URL。
因此代码应该按照 Combobox 中的名称搜索所有文件夹/子文件夹,然后将路径传递给 Webbrowser URL(如果有任何匹配条件)。
【问题讨论】:
-
尝试在您的浏览器中自己做,当您运行时,您将拥有用于 url 所需的格式。
-
对不起,我不太关注你,我是 vb.net 初学者。格式是问题?
-
为什么不只是
WebBrowser1.Navigate("C:\"+MyCombo.Text) -
@Hackerman,很高兴知道我也可以这样做,但这不起作用。必须先搜索文件夹,它位于我的 C:\ 子文件夹中。如果 MyCombo.Text = "Example" 那么您的建议只是指向 C:\Example\,仅此而已。而且我的文件夹位于不同的子文件夹中...
-
好的,但您需要记住
Directory.GetDirectories返回一个字符串数组,这就是您的代码无法正常工作的原因..如果您有任何疑问,请问我 :)