Avatar billede bcdan Nybegynder
21. januar 2003 - 12:54 Der er 3 kommentarer og
2 løsninger

Vente på en fil

Hej

Jeg har et lille spørgsmål, som sikkert er let - hvis man lige ved det !

Mit program skal vente på, at en fil i et bestemt directory eksisterer. Jeg kan selvfølgelig bruge:

While Not File.Exists(FileName)
Wend

Men jeg låser maskinen !

Er der nogen der har et forslag ?
Avatar billede martin_moth Mester
21. januar 2003 - 13:49 #1
Hmm - brug en timer, der tjekker for om filen findes fx. hvert minut - eller hvert 5. sekund hvis du vil det. Hvis den findes, afbrydes timeren...
Avatar billede sjh Nybegynder
21. januar 2003 - 14:45 #2
du kan også bare bruge "DoEvents"

  While Not File.Exists(filename)
    DoEvents
    ' Kode.......
    DoEvents
  Wend
Avatar billede bcdan Nybegynder
09. marts 2003 - 11:44 #3
Jeg kan ikke bruge timeren. Filen bruges som kommunikation mellem to programmer og jeg skal derfor bruge den i samme øjeblik den eksisterer
Avatar billede bcdan Nybegynder
09. marts 2003 - 11:51 #4
Såfremt jeg bruger "DoEvents" - ja, så får jeg fat i filen før den er færdigskrevet. Jeg har selv løst dette problem på en lidt 'akavet' og sikkert ganske amatøragtig måde -
Filen skal både eksistere og samtidig have en størrelse større end 0, ja så viser det sig, at det fungerer. Jeg véd ikke på forhånd hvor stor filen er og får sikkert problemer hermed på et tidspunkt.
Avatar billede bcdan Nybegynder
09. marts 2003 - 11:52 #5
I må dele pointene - jeg håber det er o.k.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester