[SOLVED] Изменить кодировку на Unix

stalker0007

Client
Регистрация
14.09.2016
Сообщения
72
Благодарностей
0
Баллы
6
Помогите пожалуйста отредактировать код,(большое спасибо amyboose) что бы сохранять результат в unix формат ( линукс видит \r\n ) а нужно без переноса строк.

ну или каким образом можно сохранить результат в unix не редактируя код а добавив ещё какой то кубик

Код:
char[] symbolss = "ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789".ToCharArray();
ThreadLocal<Random> rnd = new ThreadLocal<Random>(() => new Random(Guid.NewGuid().GetHashCode()));
ConcurrentQueue<string> queRnd = new ConcurrentQueue<string>();
Parallel.For(0, 10000000, (i) =>
{
    StringBuilder sb = new StringBuilder(50);
    sb.Append('S');
    for (int j = 0; j < 29;j++)
    {
        sb.Append(symbolss[rnd.Value.Next(0, 62)]);
    }
    sb.Append('?');
    queRnd.Enqueue(sb.ToString());
});
project.Lists["Список 1"].AddRange(queRnd);

код создает 10 миллилонов строк это на 250мб
 
Последнее редактирование:

stalker0007

Client
Регистрация
14.09.2016
Сообщения
72
Благодарностей
0
Баллы
6
Собственно сам ответил на свой вопрос, может кому то пригодится
затраты памяти и времени но результат хоть есть

собственно код добавляет в список все строки --> далее со списка переносим все в переменную и делаем замену regix \r на пустоту и сохраняем все в файл в итоге то что нужно
 

stalker0007

Client
Регистрация
14.09.2016
Сообщения
72
Благодарностей
0
Баллы
6
ещё варианты есть как убрать \r из листа? а то памяти много жрет зараза так как дублирую, строк то много
 

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