Как правильно переписать ссылку?

x_tonic

Client
Регистрация
24.11.2018
Сообщения
22
Благодарностей
1
Баллы
3
Объясните пожалуйста как правильно переписывать ссылки? 1. из списка 2. из файла
Исходная ситуация /text.html на www.domain.ru/text.html
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Снипет обработает весь список и добавит в начало или конец каждой строки фразу из переменной
C#:
var list = project.Lists["имя_списка"];
//var word = "слово";
var word = project.Variables["имя_переменной"].Value;// Закомментировать предыдущую строку, если слово находится в переменной
lock(SyncObjects.ListSyncer)
{
    for (int i=0; i<list.Count; i++)
    {
        list += word;//это в конец строки списка
        //list = word + list;//это в начало строки
    }
}
 
  • Спасибо
Реакции: x_tonic и Sergodjan

x_tonic

Client
Регистрация
24.11.2018
Сообщения
22
Благодарностей
1
Баллы
3
Спасибо, буду пробовать )
 

x_tonic

Client
Регистрация
24.11.2018
Сообщения
22
Благодарностей
1
Баллы
3

x_tonic

Client
Регистрация
24.11.2018
Сообщения
22
Благодарностей
1
Баллы
3
Подскажите что не правильно делаю? ЗП выводит ошибки и не прописывает перед текстом нужное слово.
 

x_tonic

Client
Регистрация
24.11.2018
Сообщения
22
Благодарностей
1
Баллы
3
Вписывал также значение переменной тест, при этом убирал и оставлял var word = "word01"; после запуска ЗП стирает значение переменной и оставляет пустой.
 

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28
list.Add(word); попробуй так, и закоментируй обратно второе объявления переменной word
 

x_tonic

Client
Регистрация
24.11.2018
Сообщения
22
Благодарностей
1
Баллы
3
snipet02.jpg

тоже не получается.
 

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28
list.Add(word); вместо list += word; нужно
Удали оттудова и закинь в цикл
 

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
380
Баллы
63
Код:
var list = project.Lists["хвосты ссылок"];
var resList = project.Lists["список с результатами"];
string word = "www.domen.ru/";

foreach (var hvost in list){
    lock(SyncObjects.ListSyncer)
        {
            resList.Add(word+hvost);
        }
    }
 
  • Спасибо
Реакции: x_tonic и dio-dev

x_tonic

Client
Регистрация
24.11.2018
Сообщения
22
Благодарностей
1
Баллы
3
snipet03.jpg

да этот вариант получился. Спасибо. только почему-то дубликаты записывает и выдает сообщение что действие не выполнено. убрать дубликаты и вывести по негативному исполнению я уже сумею ) но все-же интересно как выражение правильно выглядит.
 

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
380
Баллы
63
Дубликаты могут быть только в том случае, если в списке "link_end" есть дубли
 

Duser

Client
Регистрация
11.08.2013
Сообщения
286
Благодарностей
192
Баллы
43
Может этот сниппет запускался несколько раз. Поэтому строки добавились повторно, отсюда дубли.
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Код:
var list = project.Lists["хвосты ссылок"];
var resList = project.Lists["список с результатами"];
string word = "www.domen.ru/";
foreach (var hvost in list){
    lock(SyncObjects.ListSyncer)
        {
            if(!resList.Contains(word+hvost))
            {
                resList.Add(word+hvost);
            }
        }
    }
 
  • Спасибо
Реакции: x_tonic и dio-dev

x_tonic

Client
Регистрация
24.11.2018
Сообщения
22
Благодарностей
1
Баллы
3

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