Warten auf Ende von Aktion

18/11/2009 - 15:01 von BerndKA | Report spam
Hallo,

ich habe ein Programm geschrieben, in dem Dateien von einem Netzlaufwerk auf
die lokal Platte kopiert werden:

If My.Computer.FileSystem.FileExists(strDataNetz & "notes.ini") = True Then
My.Computer.FileSystem.CopyFile(strDataNetz & "notes.ini",
strDataLokal & "notes.ini")
End If

Das mache ich so mit mehreren Dateien hintereinander.

Nach dem Kopieren wird ein Programm gestartet:

Dim p = Process.Start("c:\Program Files\IBM\Lotus\Notesotes.exe")

Das Programm benötigt die Dateien lokal. Ich habe nun festgestellt, dass das
Programm bereits vor dem Beenden des Kopiervorgangs gestartet wird.
Wie kann ich dem Programm beibringen, erst den Kopiervorgang abzuwarten?

Gruß

Bernd
 

Lesen sie die antworten

#1 Armin Zingler
18/11/2009 - 15:18 | Warnen spam
BerndKA schrieb:
Hallo,

ich habe ein Programm geschrieben, in dem Dateien von einem Netzlaufwerk auf
die lokal Platte kopiert werden:

If My.Computer.FileSystem.FileExists(strDataNetz & "notes.ini") = True Then
My.Computer.FileSystem.CopyFile(strDataNetz & "notes.ini",
strDataLokal & "notes.ini")
End If



Empfehlung nebenbei: Mit IO.Path.Combine erspart man sich Backslash-Pfrimelei.
Und mit IO.File.Exists erspart man sich den Umweg über My.*

Das mache ich so mit mehreren Dateien hintereinander.

Nach dem Kopieren wird ein Programm gestartet:

Dim p = Process.Start("c:\Program Files\IBM\Lotus\Notesotes.exe")



Hab ich ein Déjà vu? *inerinnerungkram* dann *googlebefrag*
Ach nee, das war dein anderes Problem:
http://www.eggheadcafe.com/software...arten.aspx

Das Programm benötigt die Dateien lokal. Ich habe nun festgestellt, dass das
Programm bereits vor dem Beenden des Kopiervorgangs gestartet wird.



Wie stellst du das fest?

Wie kann ich dem Programm beibringen, erst den Kopiervorgang abzuwarten?



Das ist der Normalfall. CopyFile kopiert nicht asynchron. Zumindest
staht davon nichts in der Hilfe geschrieben. Mein Test hat sich auch nicht
gegenteilig verhalten.

Armin

Ähnliche fragen