Добрый день всем!
Закачивал большое количество файлов на диск с сайта через встроенный FTP клиент TC.
В какой-то момент загрузка подвисла, снял задачу через диспетчер задач.
Теперь при попытке подключения по FTP каждый раз появляется ошибка:
Ошибка записи! в C:\Users\***\AppData\Local\Temp\
Пробовал подключаться к разным сайтам.
TC версия 10.52 (обновился после появления ошибки), работает в Windows 11
Дал TC максимальные права в системе, сделал исключение для приложения в антивирусе, не помогает.
При этом лог файл работы с FTP нормально пишется в эту же папку:
C:\Users\***\AppData\Local\Temp\
Может кто-то уже сталкивался с таким, как это исправить?
Ошибка записи в AppData\Local\Temp при работе с FTP
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
-
Юрий Сухов
- Сообщения: 2
- Зарегистрирован: Вс май 28, 2023 11:57
-
Юрий Сухов
- Сообщения: 2
- Зарегистрирован: Вс май 28, 2023 11:57
Разобрался, подумал, если перезапуск приложения, перезапуск системы не помогают, значит остался какой-то файл на диске, который не даёт нормально работать FTP клиенту.
Как FTP клиент TC называет временные файлы нигде не нашёл, смотрел в папке C:\Users\***\AppData\Local\Temp\ файлы с префиксом TC, FTP.
В итоге нашёл множество файлов вида FTP****.tmp по их содержимому понятно, что это работа FTP клиента.
Выбрал последний по дате создания (после чего всё работать перестало) файл FTP55DF.tmp и перенёс в другое место, всё заработало, вернул обратно опять ошибка при подключении по FTP.
Т.е. это какой-то баг алгоритма работы с временными файлами FTP клиента TC.
Может кому-то будет полезно.
Добавлено спустя 2 часа 36 минут:
Удаление FTP55DF.tmp оказалось частичным решением, корневой каталог сайтов отрывается, при попытке открыть вложенные папки опять: Ошибка записи! в C:\Users\***\AppData\Local\Temp\
Посмотрел на имена временных файлов, выглядит как маска FTP****.tmp, в имя файла подставляются четыре шестнадцатеричные цифры.
Посмотрел какой у меня последний файл по имени - FTPFFFF.tmp
Т.е. исчерпан диапазон генерации имён временных файлов это 65536 варианта.
Удалил временные файлы по маске FTP*.tmp, пока всё работает.
Как FTP клиент TC называет временные файлы нигде не нашёл, смотрел в папке C:\Users\***\AppData\Local\Temp\ файлы с префиксом TC, FTP.
В итоге нашёл множество файлов вида FTP****.tmp по их содержимому понятно, что это работа FTP клиента.
Выбрал последний по дате создания (после чего всё работать перестало) файл FTP55DF.tmp и перенёс в другое место, всё заработало, вернул обратно опять ошибка при подключении по FTP.
Т.е. это какой-то баг алгоритма работы с временными файлами FTP клиента TC.
Может кому-то будет полезно.
Добавлено спустя 2 часа 36 минут:
Удаление FTP55DF.tmp оказалось частичным решением, корневой каталог сайтов отрывается, при попытке открыть вложенные папки опять: Ошибка записи! в C:\Users\***\AppData\Local\Temp\
Посмотрел на имена временных файлов, выглядит как маска FTP****.tmp, в имя файла подставляются четыре шестнадцатеричные цифры.
Посмотрел какой у меня последний файл по имени - FTPFFFF.tmp
Т.е. исчерпан диапазон генерации имён временных файлов это 65536 варианта.
Удалил временные файлы по маске FTP*.tmp, пока всё работает.
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Для информации: в TC 11.00 (на текущий момент в стадии бета-тестирования) это поведение исправлено, и при переполнении счётчика ошибка больше происходить не должна.
13.02.23 Fixed: FTP: If the number of visited folders is so high that we can't store FTP*.TMP files any more, turn off directory caching and store the latest as FT2*.TMP (32/64)
Почему же, ё-моё, ты нигде не пишешь "ё"?