2010-12-12 96 views
2

我試圖通過文件列表循環來獲取路徑和文件名。 這些文件拖到一個DataGrid:使用拖放操作時釋放文件文件夾鎖

Private Sub DataGridView1_DragDrop(ByVal sender As System.Object, 
ByVal e As System.Windows.Forms.DragEventArgs) Handles DataGridView1.DragDrop 

Dim filenames As String() = DirectCast(e.Data.GetData(DataFormats.FileDrop), String()) 

    For Each File In filenames 
     If Array.IndexOf(SupportedFormats, System.IO.Path.GetExtension(File)) <> -1 Then 
      Frm = New FormRestore(ServerName, File) 
      Frm.Show() 

      While Frm.Visible 
       Application.DoEvents() 
      End While 

     End If 
    Next 

End Sub 

子窗體創建,其基於路徑和文件名的操作。 ,直到循環完成,文件被拖動的文件夾被鎖定。

我該如何獲得路徑和文件名的列表,並在不鎖定源文件夾的情況下處理每一個?

(我使用的while循環順序地處理文件名,每一個之間暫停,同時保持響應UI)

感謝。

回答

2

嘗試在處理程序中通過調用BeginInvoke拖動&放棄事件後處理文件。