Создавайте файлы, используя список имен файлов, и добавляйте контент к каждому - PullRequest
0 голосов
/ 23 мая 2009

Мне нужно сделать несколько страниц перенаправления, так как я недавно обновил свой веб-сайт, который ранее использовал файлы .html, и теперь все файлы - .aspx. У меня есть файл с разделителями табуляции, содержащий список исходных имен файлов и соответствующее новое имя файла.

Кажется, что должен существовать какой-то язык, чтобы я мог создать файл, используя первый столбец для имени файла, и вставить второй столбец в качестве его содержимого с дополнительным текстом для перенаправления 301.

Может ли кто-нибудь указать мне правильное направление относительно того, на каком языке (ах) можно достичь этого? Также, если бы вы могли указать название метода / функции, которые я бы использовал, чтобы я знал, с чего начать при создании файла.

Мне нужно было делать подобные вещи много раз, и я хочу выучить новый язык (Perl, Python или любой другой) для достижения этой цели, но мне просто нужно указать правильное направление. Я использую Windows XP для разработки.

Спасибо за ваше время.

1 Ответ

1 голос
/ 23 мая 2009

Это можно сделать в несколько строк C #, если вы уже работаете с aspx, вы можете обработать это в коде на фиктивной странице.

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();
        }
...