1

以下のコードからプロセスを作成して、いつ開始および終了するかを確認するにはどうすればよいですか?

前もって感謝します :)

Public Shared Function EmptyDirectory(ByVal mydir As String)
    Try

        'delete all directories
        Dim myFolder As String
        For Each myFolder In Directory.GetDirectories(mydir)
            Directory.Delete(myFolder, True)
        Next

        'delete all files
        Dim myFile As String
        For Each myFile In Directory.GetFiles(mydir)
            File.Delete(myFile)
        Next

    Catch Ex As Exception
        'MsgBox(ex.Message)
    End Try

    Return False

End Function

参考:これは私がうまくいくと思ったものです:

            Dim myProcess As System.Diagnostics.Process = New System.Diagnostics.Process()
            myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
            myProcess.Start(EmptyDirectory(DestDir))
            Dim ClearDirectoryStartDateTime As String = DateTime.Now.ToString("d") & " " & DateTime.Now.ToString("HH:mm:ss")
            StatusBoxName.Items.Add(ClearDirectoryStartDateTime & " - Cleaning")
            ' Wait until it ends.
            myProcess.WaitForExit()
            ' Close the process to free resources.
            myProcess.Close()
4

1 に答える 1

0

スレッドを使用することをお勧めします。MSDNに興味深い記事があります:http://msdn.microsoft.com/en-us/library/aa289178 (v = vs.71).aspx

于 2012-07-24T09:43:02.163 に答える