patriot
Goto Top

Vb.net Textdatei einlesen, jeden Tag neuen Namen

Hallo Administratoren, ich stehe vor einen kniffligen Problem,

möchte eine .txt Datei jeden Tag an Mitarbeiter automatisch schicken, ich les die Textdatei ein, doch ich hab das Problem das diese jeden Tag nen Neuen Namen hat. Beispiel

D:\logs\log20100503-18:00.txt
Also Jahr-Monat-Tag- dann die Uhrzeit, die Uhrzeit ist immer gleich,
Heute wäre es dan log20100511-18:00.txt

So würde mein Code aussehen,

Dim FStream As New FileStream("D:\logs\log20100503-18:00.txt", FileMode.Open, _
FileAccess.Read, FileShare.Read)

Jedoch weiß ich überhaupt nicht, wie ich das ganze umsetzen kann, dass die Datei neu eingelesen wird, ich kann ja schlecht jeden tag in das script reingehen und das datum ändern.

Hat jemand eine Idee oder ein Beispiel ? face-sad

Danke schonmal

Content-Key: 142574

Url: https://administrator.de/contentid/142574

Printed on: April 18, 2024 at 10:04 o'clock

Member: Edi.Pfisterer
Edi.Pfisterer May 11, 2010 at 07:23:35 (UTC)
Goto Top
Hallo!

Bin mit VB nicht so per Du, aber Versuch mal folgendes:

datumNeu = replace(Format(Now, "yyyy.mm.dd"),".","")  

Dim FStream As New FileStream("D:\logs\log" & datumNeu & "-18:00.txt", ........  

lg
Edi
Member: Patriot
Patriot May 11, 2010 at 07:41:14 (UTC)
Goto Top
Klasse ;) echt vielen dank edi, ich hab gerade nur ein Problem bei Monat hat er 04 drin stehen wir haben aber schon 05, Datum am PC stimmt,

die variable datumneu hab ich als string deklariert, liegt da vll mein Fehler?
Member: Edi.Pfisterer
Edi.Pfisterer May 11, 2010 at 08:07:35 (UTC)
Goto Top
Freut mich, dass es funktioniert...

was das Problem mit 04 betrifft:
Was gibt er Dir denn bei Date() bzw. Now() aus?
Das sollte ja das heute Datum bzw. inkl. Uhzzeit sein...
hm...
Member: Patriot
Patriot May 11, 2010 at 09:43:46 (UTC)
Goto Top
also das bringt das aktuelle datum face-sad
Member: Edi.Pfisterer
Edi.Pfisterer May 11, 2010 at 10:55:45 (UTC)
Goto Top
Hallo!
Wenn ich Dich richtig verstehe, dann bringt
datumNeu = replace(Format(Now, "yyyy.mm.dd"),".","")   
20100411
richtig?
Falls ja, was bringt
datumNeu = Format(Now, "yyyy.mm.dd")  

falls nein, dann scheint der Fehler irgendwo bei
("D:\logs\log" & datumNeu & "-18:00.txt",  
zu liegen...

evtl. ein Anführungszeichen vergessen oder verschoben? hm...
Member: Patriot
Patriot May 11, 2010 at 13:42:13 (UTC)
Goto Top
also wenn ich das so mache wie "datumNeu = replace(Format(Now, "yyyy.mm.dd"),".","") " hier bekomm ich als ergebnis 201024311

datumNeu = Format(Now, "yyyy.mm.dd" bringt das datum 2010.44.11

was hat der denn die ganze Zeit mit der 4 ? ich seh den Fehler nicht..
Member: bastla
bastla May 11, 2010 at 14:39:08 (UTC)
Goto Top
Hallo mmatze und Edi!

Ihr wart ja schon knapp davor face-wink - "m" ist der Formatcode für "Minuten"; für "Monat" wird "M" benötigt ...

Grüße
bastla
Member: Biber
Biber May 11, 2010 at 18:43:28 (UTC)
Goto Top
Moin mmatze, Edi und bastla,

Zitat von @bastla:
Ihr wart ja schon knapp davor face-wink - "m" ist der Formatcode für "Minuten"; für "Monat" wird "M" benötigt ...

Einfacher kann es sich das Entwicklerhirn merken mit der Regel:
"" Mit MM wie Monat Mai
ist auch 05 im Datum dabei."


Okay, würde jetzt im Juni oder Oktober nicht so gut klappen, aber bis dahin sitzt es ... face-wink

Grüße
Biber