2013-01-20 117 views
0

我試圖從列表視圖執行一些進程,雖然我需要它們之間的延遲。延遲在vb.net中執行進程

我vb.net知識是有限的,

For Each ListView1 As ListViewItem In Me.ListView1.Items 

       If ListView1.Checked = True Then 
        Dim targetName As String = ListView1.SubItems(5).Text.ToString 
        Dim fileExists As Boolean 

        fileExists = My.Computer.FileSystem.FileExists(targetName) 
        If fileExists = True Then 
         Dim p As System.Diagnostics.Process 
         p = New System.Diagnostics.Process() 
         p.StartInfo.WorkingDirectory = "c:\" 
         p.StartInfo.FileName = URLDecode(targetName) 
         p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden 
         p.Start() 
         p.Close() 
        Else 

這將執行流程精細的大部分時間,這實際上是一個MP3文件,它將把它添加到播放列表winamps。有時候,它只是激發太快,導致winamp在處理mp3時崩潰,我怎麼能在執行每個進程之間放一段延遲而不鎖定用戶界面?還有關於如何改進整體代碼並使其更加穩定的任何建議都將不勝感激。謝謝

回答

1
Imports System.Threading 

Thread.Sleep(5000) 

Thread.Sleep()需要幾毫秒等待,所以上面會等待5秒鐘。

+0

會不會凍結用戶界面? – Guernica