DevTrain Startseite Advanced Developers Conference vom 14.-15. Februar 2011  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren



 

Forum: VB.NET | Thema: Re: Windows Dienste  | Von: G. Guest ( 14.12.2005 11:34)

Hallo zusammen,

also, inzwischen habe ich zumindest schon mal herausgefunden, warum es nicht läuft...Hier noch mal der betreffende Code:

Private Sub OnDeleted(ByVal source As Object, ByVal e As FileSystemEventArgs)
Dim value As String = e.FullPath

Dim Reader As System.IO.StreamReader = New System.IO.StreamReader(value, System.Text.Encoding.Default)
Dim Content As String = Reader.ReadToEnd
Content = Content.Replace(Environment.NewLine, "")
...

So, wenn ich meinen Dienst starte, und in mein Verzeichnis eine neue Datei einfüge, dann bemerkt meine Anwendung das (FileWatcher funktioniert also) und geht in die OnDeleted Funktion. Nun passiert folgendes: Ich versuche mit value = e.FullPath den Verzeichnispfad auszulesen. Wenn ich mir den anzeigen lasse, erhalte ich aber nur den Dateinamen, und zwar in der Form: ".Dateiname.Dateiendung". Wenn ich dann versuche die Datei in den StreamReader einzulesen steht der Verzeichnispfad in dieser Form da:
"Laufwerk:\Ordnername.Dateiname.Dateiendung"
Ähnliches passiert übrigens wenn ich es anstelle dessen mit value = e.name versuche...Anstelle des letzten "\" krieg ich nen "." reingeschrieben, und kann dementsprechend die Datei nicht einlesen.
Klar, das kann so nicht funktionieren, aber hat jemand eine Idee wie das zustande kommt, und wie ich das ändern kann? Stehe da echt vor einem Rätsel. Wenn ich doch sage "FullPath", dann muss er mir doch den korrekten Pfad zurückgeben können...

Maik


Betreff Von Datum
Re: Windows Dienste
Also, jetzt ist auch das Problem gelöst, und das nächste wartet schon. Bin mir sicher, dabei könnt ihr mir helfen!<br><br>Ich schreibe die Datei in das zu überwachende Verzeichnis, und dadurch wird die...
G. Guest 14.12.2005 16:19
Re: Windows Dienste
Hallo Maik,<br>ich kenne sowas nur aus VB. Hab ich aus einem Forum mal bekommen. <br>' Prüfen, ob Datei in Benutzung<br>Private Function FileInUse(ByVal sFile As String) As Boolean<br> Dim F As Integer<br><br> ...
Thomas Scherner 15.12.2005 01:26

Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!

 Betreff:
 Nachricht: Den Beitrag finden Sie nun unter: http://beta.devtrain.de/foren Die Benutzerdaten und Foreninhalte von beta.devtrain.de und www.devtrain.de sind die selben.
Sie können sich dort sogar per RSS über neue Inhalte informieren lassen.
Bei Problemen bitte direkt Mail an asp [AT] ppedv.de.

 Signatur:

  



Login
Username:


Passwort:






Passwort vergessen?

Building und Connecting Know-how

© Copyright 2003 ppedv AG