- Beiträge: 38
Vormonat und Jahr dynamisch in Dateiname einbinden
- Andreas Knobloch
- Autor
- Offline
- Benutzer
-
Weniger Mehr
13 Jahre 10 Monate her #580 von Andreas Knobloch
Mit freundlichen Grüßen
Andreas Knobloch
Vormonat und Jahr dynamisch in Dateiname einbinden wurde erstellt von Andreas Knobloch
Hallo Zusammen, ich habe folgende Herausforderung:
Es werden Daten aus einer Datenbank exportiert und in eine Textdatei gespeichert welche im Namen den Vormonat und das aktuelle Jahr enthält.
Ich hatte ein Skript von Herrn Stark, welches das Jahr und den Monat in den Dateinamen einfügt und es wie folgt abgeändert:
Die Syntaxüberprüfung wird erfolgreich abgeschlossen, nur bei der Durchführung tritt ein Fehler mit der Meldung "Das angegebene Pfadformat wird nicht unterstützt." auf. Liegt der Fehler in der Definition "vormonat" oder in "adapter.filename"?
Meine C#-Kenntnisse befinden sich auf frühem Anfängerniveau.
Mit freundlichen Grüßen
Andreas Knobloch
Es werden Daten aus einer Datenbank exportiert und in eine Textdatei gespeichert welche im Namen den Vormonat und das aktuelle Jahr enthält.
Ich hatte ein Skript von Herrn Stark, welches das Jahr und den Monat in den Dateinamen einfügt und es wie folgt abgeändert:
Code:
bool bSetFileName = true; public object DoWork()
{ if (InValues.Length != 1) throw new Exception("ein Eingangsparameter erwartet"); // Dateiname nicht im Testmodus umbiegen if (bSetFileName && AdapterWrite.OnlyTest == false) { // Vom aktuellen Monat einen Monat (-1) abziehen = Vormonat! DateTime vorMonat = DateTime.Now.AddMonths(-1); // Dateiname nur beim 1. Datensatz/Zeile ändern bSetFileName = false; // Zugriff auf den Textfile Adapter der Write Seite TextFileAdapter adapter = (TextFileAdapter)AdapterWrite; // Dateiname ändern, ggf. hier anpassungen vornehmen! adapter.Filename = "Dateiname_" + vorMonat + DateTime.Now.ToString("yy") + ".txt"; } // Eingangsparameter für die weitere Verarbeitung wieder zurückliefern return InValues[0].GetValue();
Die Syntaxüberprüfung wird erfolgreich abgeschlossen, nur bei der Durchführung tritt ein Fehler mit der Meldung "Das angegebene Pfadformat wird nicht unterstützt." auf. Liegt der Fehler in der Definition "vormonat" oder in "adapter.filename"?
Meine C#-Kenntnisse befinden sich auf frühem Anfängerniveau.
Mit freundlichen Grüßen
Andreas Knobloch
Mit freundlichen Grüßen
Andreas Knobloch
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger Mehr
- Beiträge: 2053
13 Jahre 10 Monate her #584 von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Aw: Vormonat und Jahr dynamisch in Dateiname einbinden
Hallo Herr Knobloch,
Sie waren nah dran
Das Problem ist, dass Sie nur mit der Variablen "vorMonat" einen Dateinamen mit Datum und Uhrzeit erzeugen wir folgt.
Dateiname_29.06.2011 17:22:3411.txt;
Da sind einige Zeichen drin die als Datei/Pfadname nicht zugelassen sind.
Wenn Sie die folgenden Zeilen im Skript ändern, wird der Exportdateiname dynamisch so geändert wie sie es eigentlich vorhaben. Zusätzlich werden so auch Jahreswechsel unterstützt.
Sie waren nah dran

Das Problem ist, dass Sie nur mit der Variablen "vorMonat" einen Dateinamen mit Datum und Uhrzeit erzeugen wir folgt.
Dateiname_29.06.2011 17:22:3411.txt;
Da sind einige Zeichen drin die als Datei/Pfadname nicht zugelassen sind.
Wenn Sie die folgenden Zeilen im Skript ändern, wird der Exportdateiname dynamisch so geändert wie sie es eigentlich vorhaben. Zusätzlich werden so auch Jahreswechsel unterstützt.
Code:
// Dateiname ändern, ggf. hier anpassungen vornehmen! adapter.Filename = "Dateiname_" + vorMonat.ToString("MM") + vorMonat.ToString("yy") + ".txt";
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Andreas Knobloch
- Autor
- Offline
- Benutzer
-
Weniger Mehr
- Beiträge: 38
13 Jahre 9 Monate her #592 von Andreas Knobloch
Mit freundlichen Grüßen
Andreas Knobloch
Andreas Knobloch antwortete auf Aw: Vormonat und Jahr dynamisch in Dateiname einbinden
Hallo Herr Stark,
nah dran ist auch vorbei
.
Danke für den Lösung, funktioniert wunderbar.
Mit freundlichen Grüßen
Andreas Knobloch
nah dran ist auch vorbei

Danke für den Lösung, funktioniert wunderbar.
Mit freundlichen Grüßen
Andreas Knobloch
Mit freundlichen Grüßen
Andreas Knobloch
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.261 Sekunden