2017-07-30 412 views
0

イメージをオフラインにしてから、イメージをPictureBoxに表示するプログラムがあります。ユーザーがPictureBox内の画像をクリックすると、プログラムはその画像を一時ファイルにダウンロードし、デフォルトの写真ビューアを使用して画像を開きます。しかし、ユーザーが画像を終了すると、一時ファイルからこの画像を削除したいのですが、これを行うにはいくつかの問題があります。だからここプロセス終了時にファイルが削除されるVisual Basic

は、現時点では私のコードです:だから私は、プロセスが開始されている問題を取得しています

Public Event Exited As EventHandler 
Public WithEvents p As New Process 

Public Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click 
    My.Computer.Network.DownloadFile(picture, "C:\Windows\Temp" + "\" + uname + ".png") 
    AddHandler p.Exited, AddressOf Me.p_Exited 
    p.StartInfo.FileName = "C:\Windows\Temp" + "\" + uname + ".png" 
    p.EnableRaisingEvents = True 
    p.Start() 
End Sub 


Public Sub p_Exited(ByVal sender As Object, ByVal e As System.EventArgs) Handles p.Exited 
    My.Computer.FileSystem.DeleteFile("C:\Windows\Temp" + "\" + uname + ".png") 
End Sub 

は、コードのすべては、私が出て行く/画像を閉じると、それだけだエラーなしで動作します

プロセス。下のサブはこれを拾わない。

答えて

0

あなたは試みることができる:

Private Sub RunningOrNot() 

     Dim p() As Process 
     p = Process.GetProcessesByName("nameofyourprocess") 

     If p.Count > 0 Then 
      'running 
     Else 
      'not running 
     End If 

    End Sub 

編集:.CountはVS2010で許可されていませんが。だから必要ならば代わりに.Lengthを使ってください。

関連する問題