Заменить строку напрямую в ресурсе
-
без удаления целиком этого ресурса
Я спросил как сделать без "Удалить Текущий Элемент" и "Добавить Элемент"
Если используете ресурсы, то ни как.
В теории конечно можно получить путь до файла через экшен Расположение Ресурса, прочитать его в список, циклом пройтись в поисках нужной строки, заменить в списке эту строку и сохранить по новой сам файл. А затем перезагрузить ресурс через выполнить кодReload("resurs")
. Но это трындец костыль и в многопотоке будут сплошные баги.
-
@Fox Понял способ, мне многопоток не нужен. При способе удалить элемент и добавить, у меня там отпечаток еще, а он жирный и скорость замены становиться ниочем.
-
@FastSpace Ещё вариант костыльный. Ресурс В Список, циклом находим и меняем нужное значение, а потом сохраняем список в файл, имя файла - значение экшена Расположение Ресурса и перезагружаешь ресурс.
-
@FastSpace Если заменить нужно единожды, то проще не использовать ресурсы вообще.
-
@Fox Да, заменить единожды. А как без них?
-
@FastSpace Можешь создать два ресурса, так будет быстрее, один читает изначальный файл, второй сохраняет нужный результат. Можно даже использовать в многопотоке. Парсишь прокси, заменяешь на нужное и добавляешь строку в новый ресурс.
-
Либо без них совсем, читаешь файл в список, в цикле проходишь по всем строкам, заменяешь нужные данные и сохраняешь список в файл.
-
@Fox Всё понял, спасибо. Вариант с двумя ресурсами выглядит привлекательнее.
-
С двумя ресурсами всё отлично, в 50 потоков за 7 секунд заменил 143 строки!!!!!!!
-
С двумя ресурсами всё отлично, в 50 потоков за 7 секунд заменил 143 строки!!!!!!!
Как то медленно, но раз единожды то пойдёт
:D
Да, благодарят здесь кнопочкой
-
Вроде суппорт писал что такая функция появиться в новой версии что уже все готово