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

  • Автор темы Автор темы x_tonic
  • Дата начала Дата начала

x_tonic

Client
Регистрация
24.11.2018
Сообщения
25
Реакции
2
Баллы
3
Объясните пожалуйста как правильно переписывать ссылки? 1. из списка 2. из файла
Исходная ситуация /text.html на www.domain.ru/text.html
 
Снипет обработает весь список и добавит в начало или конец каждой строки фразу из переменной
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
Спасибо, буду пробовать )
 
snipet.jpg
 
Подскажите что не правильно делаю? ЗП выводит ошибки и не прописывает перед текстом нужное слово.
 
Вписывал также значение переменной тест, при этом убирал и оставлял var word = "word01"; после запуска ЗП стирает значение переменной и оставляет пустой.
 
list.Add(word); попробуй так, и закоментируй обратно второе объявления переменной word
 
snipet02.jpg

тоже не получается.
 
list.Add(word); вместо list += word; нужно
Удали оттудова и закинь в цикл
 
Код:
Развернуть Свернуть Копировать
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
snipet03.jpg

да этот вариант получился. Спасибо. только почему-то дубликаты записывает и выдает сообщение что действие не выполнено. убрать дубликаты и вывести по негативному исполнению я уже сумею ) но все-же интересно как выражение правильно выглядит.
 
Дубликаты могут быть только в том случае, если в списке "link_end" есть дубли
 
Может этот сниппет запускался несколько раз. Поэтому строки добавились повторно, отсюда дубли.
 
Код:
Развернуть Свернуть Копировать
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

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