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!