Toon posts:

[VB.NET] Wachten tot een bestand aangemaakt is

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil wachten tot een bestand gecreeerd is hem dan verplaatsen. Het probleem waar ik tegen aan loop is dat het bestand nog 'in de maak' is, als ik hem probeer te kopieeren of te verplaatsen.

Mijn code:

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
With Timer1
                .Interval = 30000
                .AutoReset = False
                .Enabled = True
                Dim PDF As String = Path.GetFullPath(Export) + "\" + Path.GetFileNameWithoutExtension(Source) + ".pdf"
                Log.AppendLine("PDF File: " + PDF)
                While Not File.Exists(PDF) And Timer1.Enabled = True
                    'Wait for file to be created

                End While
                Timer1.Enabled = False
                If File.Exists(PDF) Then
                    File.Copy(PDF, Dest)
                End If
                Try
                    File.Delete(PDF)
                Catch ex As Exception
                    Log.AppendLine("Unable to delete: " + PDF)
                End Try
            End With

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Kan je niet iets als een FileSystemWatcher gebruiken?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op vrijdag 29 september 2006 @ 11:00:
Kan je niet iets als een FileSystemWatcher gebruiken?
Volgens mij krijg ik dan weer hetzelfde probleem dat een ik een event ontvang zodra hij is aangemaakt, maar niet wanneer hij klaar is.

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

Wat je misschien zou kunnen doen is met een timer naar FileInfo.LastWriteTime kijken en dan kijken of er de laatste x seconden nog naar geschreven is. Ik weet niet of dit werkt maar misschien dat je ook naar de grote van het bestand kan kijken.

Skill is when luck becomes a habit.