2009-05-22 8 views
0

以前は.htmlファイルを使用していたWebサイトを最近更新したので、リダイレクトページをたくさん作成する必要があります。私は元のファイル名とそれに対応する新しいファイル名のリストを含むタブ区切りファイルを持っています。ファイル名のリストを使用してファイルを作成し、それぞれにコンテンツを追加

ファイル名の最初の列を使用してファイルを作成し、そのコンテンツとして2番目の列を挿入して、301リダイレクト用の追加のテキストを付けることができるはずです。

誰かがこれを達成するためにどの言語を正しい方向に向けることができますか?また、私が使用しているメソッド/関数の名前を指摘できる場合は、ファイルを作成するときにどこから始めるべきかを知っています。

私はこのタイプのことを何度もやり遂げる必要がありましたが、これを達成するために新しい言語(Perl、Pythonなど)を学びたいと思っていますが、正しい方向を指摘する必要があります。私はWindows XPを使って開発しています。

ありがとうございます。

+0

いくつかの入力例を貼り付けてください。 –

答えて

1

これは、すでにaspxで作業している場合、ダミーページのコードビハインドでこれを処理できる場合は、C#のいくつかの行で行うことができます。

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

あなたの質問を読んだ後に、ファイルに2つのファイル名のリストが含まれていることがわかります。その場合、別のストリームリーダーを作成して最初の列から完全なデータを読み込み、2番目の列の名前でファイルを作成し、追加テキストをストリームに追加してから書き戻します。上のコードにすべての部分があります。ちょっと動かすだけです。 – benjamin

+0

ありがとうございました!私は正しい方向へのポインティングを期待していましたが、コードをさらに高く評価しています。あなたの時間と知識をありがとう! –

関連する問題