Toon posts:

[VB.NET] Functie in FileSystemEventArgs

Pagina: 1
Acties:

Verwijderd

Topicstarter
Dit is mijn eerste post op GoT en heb meteen een leuk vraagstuk.

- Ik heb op google gezocht naar een antwoord
- diverse VB sites afgestruind

Het volgende is er aan de hand. Ik heb een functie geschreven (Thumbase()) die van een PDF bestand een JPG screenshot maakt, deze werkt perfect als ik 'm onder een clickevent van een button plaats:

code:
1
2
3
4
5
6
Private Sub cmdStart_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdStart.Click
       
ThumbBase("C:\test\info.pdf")

End Sub



Nu wil ik de boel automatiseren zodat een Map (systemFolderWatcher) in de gaten wordt gehouden zodat wanneer er een bestand wordt toegevoegd deze meteen wordt geconverteerd naar een JPG:

code:
1
2
3
4
5
6
7
8
Private Sub logchange(ByVal source As Object,
ByVal e As System.IO.FileSystemEventArgs)

            If e.ChangeType = IO.WatcherChangeTypes.Created Then
            ThumbBase("C:\test\info.pdf")
            txtActivity.Text &= "File " & e.FullPath & " is aangemaakt" & vbCrLf

End Sub


Nu het probleem; in de logchange event werkt de functie niet naar behoren, hij loopt er netjes doorheen tot de regel

code:
1
2
3
 Dim clipboardData As IDataObject = Clipboard.GetDataObject()

If (clipboardData.GetDataPresent(DataFormats.Bitmap)) Then ...


Hier geeft hij een NullReferenceException, ik zal de functie even achterwegen laten, wellicht ziet één van jullie waar het de fout in gaat. Ik begrijp in ieder geval niet dat in de pageload en buttonclick events de functie wel gewoon werkt :?

[ Voor 14% gewijzigd door Verwijderd op 21-07-2004 11:32 ]


  • robertpNL
  • Registratie: Augustus 2003
  • Niet online
Je probleem is niet duidelijk. Het gaat fout in de sub LogChange, maar de regel waar je code stopt staat niet in de de sub LogChange.

Verwijderd

Topicstarter
Klopt.

In de logchange staat een verwijzing naar mijn functie:

code:
1
Thumbase("C:\test\info.pdf")


Daarna gaat het fout in de functie op deze regel:

code:
1
clipboardData.GetDataPresent(DataFormats.Bitmap)) Then ...


Maar waar het mij om gaat is dat de functie perfect werkt in de Load en Click event maar als ik een verwijzijng plaats in de logchange is mijn clipboard data ineens "niet op een exemplaar van een object ingesteld"