Не удаляется строка, хотя должна

Walter_White

Client
Регистрация
09.09.2016
Сообщения
149
Благодарностей
2
Баллы
18
Заметил, что не удаляется строка из файла аккаунтов, хотя галочка об удалении стоит (сохранить изменения в файл тоже). Такое случается периодически.
Алгоритм у меня такой - беру строку с удалением и сохраняю эту строку в конце этого же файла (чтобы аккаунты чередовались). И иногда получается, что строка в конец файла добавилась, но и осталась при этом сверху, т.е. удаление не сработало.
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 387
Благодарностей
5 447
Баллы
113
Заметил, что не удаляется строка из файла аккаунтов, хотя галочка об удалении стоит (сохранить изменения в файл тоже). Такое случается периодически.
Алгоритм у меня такой - беру строку с удалением и сохраняю эту строку в конце этого же файла (чтобы аккаунты чередовались). И иногда получается, что строка в конец файла добавилась, но и осталась при этом сверху, т.е. удаление не сработало.
В 1 поток? Интервалы стоят между этими событиями?
 

Walter_White

Client
Регистрация
09.09.2016
Сообщения
149
Благодарностей
2
Баллы
18

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 387
Благодарностей
5 447
Баллы
113
1 поток, ставлю 5 секунд
А может дубли есть в списке. Ну попробуй 10 сек поставь интервал.

Можно для уверенности, перед тем как взял и после, считать кол-во строк и писать в лог. Что бы на 100% быть уверенным в том, что не берет.
 

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
353
Баллы
63
Перемести файл на диск Д такие ошибки бывают если работать не от администратора на системном диске
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 116
Баллы
113
Попробуй использовать C# код
C#:
IZennoList list = project.Lists["Accounts"];
lock (SyncObjects.ListSyncer) {
    string str = list[0]; // получаем первую строку списка
    list.RemoveAt(0); // удаление её
    project.Variables["account"].Value = str; // кладём в переменную
    list.Add(str); // добавляем в конец списка
}
 
  • Спасибо
Реакции: Sobesednic и Mikhail B.

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