Как отложить выполнение программы vb.net до завершения файловой операции? - PullRequest
3 голосов
/ 13 января 2009

У меня есть это:

    Dim myTemp As String
    myTemp = System.DateTime.Now().ToString("MMMddyyyy_HHmmss") & ".pdf"

    System.IO.File.Copy(myFile, "c:\" & myTemp)
    Application.DoEvents()
    OpenFile(myTemp)

Проблема в том, что когда я вызываю OpenFile, который является просто вызовом подпрограммы, открывающей файл, он не может найти файл. Это происходит потому, что он вызывает его так быстро, что у программы нет времени на фактическое создание файла до открытия.

Я думал, что DoEvents () исправит это, но это не так. Мне нужно подождать, пока файл не будет создан, прежде чем открыть файл. Как я могу это сделать?

Ответы [ 11 ]

0 голосов
/ 13 января 2009

System.Threading.Thread.Sleep(1000);

...