Заменить строку напрямую в ресурсе



  • Добрый день!
    Подскажите как напрямую заменить строку и сохранить результат в ресурсе без удаления целиком этого ресурса?
    При помощи двух инструментов "Заменить строку" и " Заменить строку - Регулярные выражения" результат можно сохранить только в переменную, но не прямиком в ресурс. В разделе ресурсы также не обнаружил заменить инструмента.

    Пример:
    Строка: Логин-Пароль-Прокси-Кошелек. Хочу во всей строке заменить прокси, но без удаления Логина, пароля и кошелька.



  • @FastSpace Удалить Текущий Элемент, затем меняешь как нужно данные и обратно отдаёшь через Добавить Элемент



  • @Fox Я знаю об этом способе. Я спросил как сделать без "Удалить Текущий Элемент" и "Добавить Элемент". Видел где-то вроде.



  • @FastSpace

    без удаления целиком этого ресурса

    Я спросил как сделать без "Удалить Текущий Элемент" и "Добавить Элемент"

    Если используете ресурсы, то ни как.
    В теории конечно можно получить путь до файла через экшен Расположение Ресурса, прочитать его в список, циклом пройтись в поисках нужной строки, заменить в списке эту строку и сохранить по новой сам файл. А затем перезагрузить ресурс через выполнить код Reload("resurs"). Но это трындец костыль и в многопотоке будут сплошные баги.



  • @Fox Понял способ, мне многопоток не нужен. При способе удалить элемент и добавить, у меня там отпечаток еще, а он жирный и скорость замены становиться ниочем.



  • @FastSpace Ещё вариант костыльный. Ресурс В Список, циклом находим и меняем нужное значение, а потом сохраняем список в файл, имя файла - значение экшена Расположение Ресурса и перезагружаешь ресурс.



  • @FastSpace Если заменить нужно единожды, то проще не использовать ресурсы вообще.



  • @Fox Да, заменить единожды. А как без них?



  • @FastSpace Можешь создать два ресурса, так будет быстрее, один читает изначальный файл, второй сохраняет нужный результат. Можно даже использовать в многопотоке. Парсишь прокси, заменяешь на нужное и добавляешь строку в новый ресурс.



  • Либо без них совсем, читаешь файл в список, в цикле проходишь по всем строкам, заменяешь нужные данные и сохраняешь список в файл.



  • @Fox Всё понял, спасибо. Вариант с двумя ресурсами выглядит привлекательнее.



  • С двумя ресурсами всё отлично, в 50 потоков за 7 секунд заменил 143 строки!!!!!!!



  • @FastSpace

    С двумя ресурсами всё отлично, в 50 потоков за 7 секунд заменил 143 строки!!!!!!!

    Как то медленно, но раз единожды то пойдёт :D


    Да, благодарят здесь кнопочкой 0_1524937469664_на форум 1.png



  • Вроде суппорт писал что такая функция появиться в новой версии что уже все готово


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.