Поиск и вставка определенных строк из файла

StiXy

Новичок
Регистрация
15.09.2016
Сообщения
13
Благодарностей
0
Баллы
1
Имеется список сайтов. Надо пройтись по админкам этих сайтов и вставить в из другова файла строчки содержащие домен сайта.
Т.е. имею ~100 сайтов и имеется файл с 1000 строками, на каждый сайт по 10 строк. Надо последовательно пройтись по ним и взять по 10 строк из этого файла которые принадлежат этому сайту.
Как сделать поиск в файле по домену на котором находишься и взять от туда нужные строки и вставить?
 

patlat

Client
Регистрация
21.09.2016
Сообщения
175
Благодарностей
47
Баллы
28
вижу ток на c#,, логика такая:
- брать переменную (строку) из экшена (файла доменов) в код с#
- в коде файл с 1000 строками загнать в массив
- в коде на строку из экшена составляем регулярку по признаку (домен)
- в коде, можно в цикле перебирать массив с 1000 строками, где в теле цикла будет условия на сравнения по регулярки(домену), как только сравнение есть, выдёргивать его и отправлять в зенку (записывать в файл)
как то так...
 

StiXy

Новичок
Регистрация
15.09.2016
Сообщения
13
Благодарностей
0
Баллы
1
вижу ток на c#,, логика такая:
- брать переменную (строку) из экшена (файла доменов) в код с#
- в коде файл с 1000 строками загнать в массив
- в коде на строку из экшена составляем регулярку по признаку (домен)
- в коде, можно в цикле перебирать массив с 1000 строками, где в теле цикла будет условия на сравнения по регулярки(домену), как только сравнение есть, выдёргивать его и отправлять в зенку (записывать в файл)
как то так...
Огромное спасибо за ответ. Думал эта задача выполняется элементарно, оказывается не все так просто.
С ЗП только знакомлюсь, а с с# совсем не знаком.
Кому не трудно объясните по шагам что и куда?

зы Нашел вот эту тему, вроде как задача похожая на мою, но все равно не пойму как это все прикрутить.
 

StiXy

Новичок
Регистрация
15.09.2016
Сообщения
13
Благодарностей
0
Баллы
1

patlat

Client
Регистрация
21.09.2016
Сообщения
175
Благодарностей
47
Баллы
28
Приблизительный код для вас
Код:
string strVhod = "http://test.tt"; // Ваша переменная из экшена
                    string[] mass = File.ReadAllLines("путь до вашего файла с 1000 строками", Encoding.UTF8);
                    string strVuhod = null; // строка которую вы будете записовать обратно в зенку

                    for (int i = 0; i < mass.Length; i++)
                    {
                        if (Regex.IsMatch(mass[i], strVhod)) strVuhod = mass[i]; // соответствие условию по имени домена
                    }
 
  • Спасибо
Реакции: StiXy

StiXy

Новичок
Регистрация
15.09.2016
Сообщения
13
Благодарностей
0
Баллы
1
Приблизительный код для вас
Еще раз огромное спасибо, но надо все по шагам, я реально полный нуль.
Код:
string strVhod = "{-Variable.domain-}"; // Ваша переменная из экшена - тут все понятно, берется переменная
                    string[] mass = File.ReadAllLines("C:\Program Files (x86)\ZennoLab\ZennoPoster\Progs\шаб\1.txt", Encoding.UTF8); - путь к файлу где ищутся необходимые строки
                    string strVuhod = null; // строка которую вы будете записывать обратно в зенку - не понял куда именно в зенку она будет записываться? думал что запись будет в новую переменную

                    for (int i = 0; i < mass.Length; i++)
                    {
                        if (Regex.IsMatch(mass[i], strVhod)) strVuhod = mass[i]; // соответствие условию по имени домена - не чего не понял...мне тут что то надо менять? 
                    }
 

StiXy

Новичок
Регистрация
15.09.2016
Сообщения
13
Благодарностей
0
Баллы
1
Изобрел дикий велосипед, но опять в ступоре.

По шагам что сделал:



1. Получил домен который нужен
2. Прочитал файл из которого буду выдирать строки в котором присутствует этот домен
3. Регуляркой выдернул нужные строки и записал в новый список

На выходе получил список который нужно вставить в админку сайта (на скрине справа)
Как это сделать?
В операциях над списком можно добавить данные из списка, но как я понял только в другой список
 

patlat

Client
Регистрация
21.09.2016
Сообщения
175
Благодарностей
47
Баллы
28
В операциях над списком можно добавить данные из списка, но как я понял только в другой список
вы из списка можете брать строку, эту строку сохранять в переменную, а с переменной можно делать что угодно.
 
  • Спасибо
Реакции: StiXy

patlat

Client
Регистрация
21.09.2016
Сообщения
175
Благодарностей
47
Баллы
28
поищите на ютубе видосы по работе с зенкой, их там немерено...
 

StiXy

Новичок
Регистрация
15.09.2016
Сообщения
13
Благодарностей
0
Баллы
1
Почти победил свою задачу, радости нет придела)

Использовал объединение элементов списка. Задал ей переменную и вставил в нужное место.



Но всплыл очередной касяк, содержимое вставляется в одну строчку, хотя в файле разбито по строчкам и если от туда на прямую скопировать то все нормально.
Почему так получается?

В файле на каждой строчке ссылка, выдираю я их из другого файла такой регуляркой - <a\ href="http://{-Variable.map-}.*</a>
Регуляркой можно как то после каждого </a> добавить <br>
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
  • Спасибо
Реакции: StiXy

StiXy

Новичок
Регистрация
15.09.2016
Сообщения
13
Благодарностей
0
Баллы
1

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)