我需要制作一堆重定向页面,因为我最近更新了以前使用.html文件的网站,现在所有文件都是.aspx。我有一个制表符分隔的文件,其中包含原始文件名列表和相应的新文件名。
似乎应该有一种语言,我应该能够使用文件名的第一列创建文件,并插入第二列作为其内容以及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();
}