2010-12-12 90 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拖动&放弃事件后处理文件。