как быть с кодировкий загруженного файла

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Здравствуйте. Подскажите пожалуйста - я проделываю такой цикл:

Торрент-файл с помощью вышеизложенного (из этой темы) С# кода конвертирую в utf8 с расширением .тхт --- этот файл тхт кладу в переменную - произвожу замену строки --- сохраняю данные из переменной в .тхт файл --- конвертирую его с помощью С# кода обратно в ASCII с расширением .торрент --- торрент ругается, мол инвалид файл =( проделываю операцию замены с помощью notepad ++ - всё отлично, всё работает. Как реализовать в зенке это? Спасибо
Желательно приложить оригинал файла и то что должно получиться после замен в ЗП.
Заочно, без примера, помочь будет проблематично.
 

phillplacebo

Client
Регистрация
04.02.2020
Сообщения
25
Благодарностей
1
Баллы
3
Желательно приложить оригинал файла и то что должно получиться после замен в ЗП.
Заочно, без примера, помочь будет проблематично.
Обнаружил, в чём дело. Зенно при Чтении тхт файла везде где было \r или \n ставит \r\n. При замене \r\n через regex на \r файл потом становится убитым. При такой же замене но в нотепаде ++ всё ок, структура файла сохраняется
72477
 
Последнее редактирование:

phillplacebo

Client
Регистрация
04.02.2020
Сообщения
25
Благодарностей
1
Баллы
3
Проблему решил. Если брать текст в переменную вот так
C#:
string text = System.IO.File.ReadAllText(project.Variables["torr_text_file"].Value);
return text;
то лишние \r\n не будут добавляться в файл и потов при обратной конвертации из UTF8 в ANCI всё работает =)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Проблему решил. Если брать текст в переменную вот так
C#:
string text = System.IO.File.ReadAllText(project.Variables["torr_text_file"].Value);
return text;
то лишние \r\n не будут добавляться в файл и потов при обратной конвертации из UTF8 в ANCI всё работает =)
Файл .torrent не текстовый файл, а бинарник.
Повезло, что Notepad++ его корректно обрабатывает.
 

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