Создавайте файлы, используя список имен файлов, и добавляйте содержимое к каждому
-
23-08-2019 - |
Вопрос
Мне нужно создать кучу страниц перенаправления, поскольку я недавно обновил свой веб-сайт, на котором ранее использовались файлы .html, и теперь все файлы .aspx.У меня есть файл с разделителями табуляции, содержащий список исходных имен файлов и соответствующее новое имя файла.
Похоже, что должен существовать язык, на котором я должен иметь возможность создать файл, используя первый столбец в качестве имени файла, и вставить второй столбец в качестве его содержимого с некоторым дополнительным текстом для перенаправления 301.
Может ли кто-нибудь указать мне правильное направление относительно того, на каком языке (ах) можно было бы это сделать?Кроме того, если бы вы могли также указать имя метода / функции, которые я бы использовал, чтобы я знал, с чего начать при создании файла.
Мне много раз приходилось проделывать подобные вещи, и я готов выучить новый язык (Perl, Python или что-то еще), чтобы выполнить это, но мне просто нужно указать правильное направление.Я использую Windows XP для разработки.
Спасибо вам за уделенное время.
Решение
Это можно сделать в нескольких строках C #, если вы уже работаете с aspx, вы можете обработать это в codebehind на фиктивной странице.
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();
}