2009-05-22 7 views
0

Ich muss eine Reihe von Redirect-Seiten machen, wie ich meine Website kürzlich aktualisiert, die zuvor HTML-Dateien und jetzt alle Dateien sind .aspx. Ich habe eine tabulatorgetrennte Datei, die eine Liste der ursprünglichen Dateinamen und den entsprechenden neuen Dateinamen enthält.Erstellen Sie Dateien mit der Liste der Dateinamen und fügen Sie Inhalt zu jedem

Es scheint, dass dort eine Sprache sein sollte, dass ich in der Lage sein sollte, eine Datei mit der ersten Spalte für den Dateinamen zu erstellen und die zweite Spalte als Inhalt mit etwas zusätzlichem Text für die 301-Weiterleitung einzufügen.

Könnte mir jemand in die richtige Richtung weisen, welche Sprache (n) das erreichen könnte? Wenn Sie auch den Namen der Methode/Funktion angeben könnten, die ich verwenden würde, weiß ich, wo ich beim Erstellen der Datei beginnen soll.

Ich musste diese Art von Ding viele Male machen und bin bereit, eine neue Sprache (Perl, Python oder was auch immer) zu lernen, um dies zu erreichen, aber ich brauche nur in die richtige Richtung gezeigt. Ich verwende Windows XP, um weiter zu entwickeln.

Vielen Dank für Ihre Zeit.

+0

Könnten Sie bitte ein paar Beispieleingaben eingeben? –

Antwort

1

Dies kann in ein paar Zeilen von C# getan werden, wenn Sie bereits mit aspx arbeiten, können Sie dies im Codebehind auf einer Dummy-Seite verarbeiten.

System.IO.StreamReader myreader = new System.IO.StreamReader(Server.MapPath("~/Text.txt")); 
     while (!myreader.EndOfStream) 
     { 
      //9 is Ascii value of Tab bad idea to split if the second set of values might contain tabs but can reconstruct the data if inputString.length >2 
      string[] inputString = myreader.ReadLine().Split(char.ConvertFromUtf32(9).ToCharArray()); 
      //construct the path to where you want to save the file, or if the filename is the full path all the better 
      System.IO.StreamWriter filemaker = new System.IO.StreamWriter(@"C:\" + inputString[0]); 
      filemaker.Write(inputString[1]); 
      filemaker.Close(); 
     } 
+0

Nach dem erneuten Lesen Ihrer Frage sehe ich, dass die Datei eine Liste von 2 Dateinamen enthält. In diesem Fall möchten Sie die vollständigen Daten aus der ersten Spalte lesen, indem Sie einen anderen streamreader erstellen und dann die Datei mit dem Namen der zweiten Spalte erstellen Fügen Sie dem Stream einen zusätzlichen Text hinzu, bevor Sie ihn zurückschreiben. Alle Teile sind in dem obigen Code enthalten, du musst sie nur ein wenig bewegen. – benjamin

+0

Vielen Dank! Ich habe nur ein Hinzeigen in die richtige Richtung erwartet, aber ich schätze den Code noch mehr! Danke für deine Zeit und dein Wissen! –

Verwandte Themen