FlowHeater Demo Video
 
FlowHeater - The Data Import / Export Specialist
 
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Schauen Sie sich auch die verfügbaren Beispiele zum TextFile Adapter an evtl. kann Ihre Frage hiermit schon beantwortet werden: Codepage konvertieren 1 / 2 , Verarbeitung von CSV Kopf- und Fußzeilen , Import und Export von vCard Textdateien
  • Seite:
  • 1

THEMA: Vormonat und Jahr dynamisch in Dateiname einbinden

Vormonat und Jahr dynamisch in Dateiname einbinden 7 Jahre 8 Monate her #580

  • Andreas Knobloch
  • Andreas Knoblochs Avatar Autor
  • Offline
  • Beiträge: 38
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:
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 abgeschloßen, 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.

Mit freundlichen Grüßen
Andreas Knobloch

Aw: Vormonat und Jahr dynamisch in Dateiname einbinden 7 Jahre 8 Monate her #584

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1392
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.
// Dateiname ändern, ggf. hier anpassungen vornehmen!
  adapter.Filename = "Dateiname_" + vorMonat.ToString("MM") + vorMonat.ToString("yy") + ".txt";

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Aw: Vormonat und Jahr dynamisch in Dateiname einbinden 7 Jahre 8 Monate her #592

  • Andreas Knobloch
  • Andreas Knoblochs Avatar Autor
  • Offline
  • Beiträge: 38
Hallo Herr Stark,

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.

Mit freundlichen Grüßen
Andreas Knobloch
  • Seite:
  • 1

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

Copyright © 2009-2019 by FlowHeater GmbH.
Alle Rechte vorbehalten.

Follow us on

twitter  facebook

YouTube

 de en