我正在使用这部分代码到一个vb.net项目来关闭三个特定的文件夹,但只有两个关闭。任何想法为什么发生这种情况?VB.NET - 一次关闭多个文件夹
Private Sub CloseFolders_Button_MouseClick(sender As Object, e As MouseEventArgs) Handles CloseFolders_Button.MouseClick
Dim FrapsFolder_C As String = FrapsFolder_TextBox.Text
Dim DestVideoFolder_C As String = DestVideoFolder_TextBox.Text
Dim DestImagesFolder_C As String = DestImagesFolder_TextBox.Text
Dim sh As Object = CreateObject("shell.application")
For Each w In sh.Windows
If w.document.folder.self.Path = FrapsFolder_C Or
w.document.folder.self.Path = DestVideoFolder_C Or
w.document.folder.self.Path = DestImagesFolder_C Then
w.Quit
End If
Next
End Sub
这是一个麻烦的API,这可以追溯到当他们试图让资源管理器类似浏览器的日子。不要赞成w.URL属性,你只需要过滤掉file://前缀。并且记住,浏览器是一个单实例的应用程序,在启动时的3倍,那么你仍然只有1个进程,显示3个窗口。留意任务管理器。 –