Erstellen von Dateien mit Liste von Dateinamen und fügen Sie Inhalt zu jedem
-
23-08-2019 - |
Frage
muss ich ein paar Redirect Seiten machen, wie ich vor kurzem meine Website aktualisiert haben, die Dateien, die zuvor verwendet .html und jetzt alle Dateien sind aspx. Ich habe eine tabstoppgetrennte Datei eine Liste der ursprünglichen Dateinamen und die entsprechenden neuen Dateinamen enthält.
Es scheint, wie es sollte dort eine Sprache sein, dass ich in der Lage sein sollte, eine Datei mit der ersten Spalte für die Dateinamen und legen Sie die zweite Spalte als Inhalt mit einigen zusätzlichen Texten für die 301-Weiterleitung zu erstellen.
Könnte mich jemand in der richtigen Richtung zu welcher Sprache (n), dies zu erreichen wäre in der Lage? Auch, wenn Sie auch den Namen der Methode / Funktion hinweisen könnte ich so verwenden würde ich weiß, wo man anfangen soll beim Erstellen der Datei.
Ich habe nötig, um diese Art der Sache oft zu tun und bin bereit, eine neue Sprache (Perl, Python, oder was auch immer) zu lernen, dies zu tun, aber ich brauche nur in der richtigen Richtung. Ich verwende Windows XP zu entwickeln, auf.
Vielen Dank für Ihre Zeit.
Lösung
Dies kann in wenigen Zeilen C # getan werden, wenn Sie bereits mit aspx arbeiten Sie dies im Code-Behind auf einer Dummy-Seite verarbeiten können.
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();
}