2017-08-20 8 views
0

私は1つのファイルがあり、そのファイルを作成するファイルがなくなるまで、ファイルチェックをループしようとしています。私は書き換えしようと取り組んでセットアップを見つけようとしてきたが、ただのは、これは私がこのコードアプリの停止実行を自分のアプリケーションを立ち上げ、これまでとき、私は現在、Visual Studio 2017で条件が満たされるまでファイル検査をループする方法

Dim dir = My.Application.Info.DirectoryPath 
    If ProgressBar1.Value = 25 Then 
     Do 
      If CheckBox1.Checked Then 
       If FileExists(dir + "\download\downloaded.mp3") Then 
        If FileExists(dir + "\download\downloaded.mkv") Then 
        Else 
         ProgressBar1.Value = 45 
         Exit Do 
        End If 
       End If 
      End If 
      If FileExists(dir + "\download\dvid.mp4") Then 
       If FileExists(dir + "\download\dvid.mp4.part") Then 
       Else 
        ProgressBar1.Value = 45 
        Exit Do 
       End If 
      End If 
     Loop 

を持っているコードで見つけることができません保ちます私は何か間違っているのですか?何か不足していますか?プロセスに終了待ちを使用して

+0

私の問題を修正しました。 'FileSystemWatcher'を使ってファイルシステムへの変更の通知を受け取ります。 – jmcilhinney

+0

ファイルシステムウォッチャーはどのように使用しますか?どのように機能するのですか? –

+0

特にWebとMSDNを検索したときに見つかった情報について、正確に理解できません。 – jmcilhinney

答えて

0

は、すべてのループを使用しないでください

Dim p As New Process 
     Dim psi As New ProcessStartInfo(dir + "file to start.exe") 
     psi.WindowStyle = ProcessWindowStyle.Hidden 
     psi.Arguments = "-x --audio-format mp3 --output /downloaded/downloaded.mkv " + Form1.TextBox1.Text 
     p.StartInfo = psi 
     p.Start() 
     p.WaitForExit() 
関連する問題