我正在使用這部分代碼到一個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個窗口。留意任務管理器。 –