Создавайте файлы, используя список имен файлов, и добавляйте содержимое к каждому

StackOverflow https://stackoverflow.com/questions/900085

  •  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();
        }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top