ANSI в UTF-8

slavon

Client
Регистрация
24.06.2016
Сообщения
598
Благодарностей
128
Баллы
43
Народ подскажите кому не трудно,есть огромная куча текстовых с которых нужно взять всего одну строку,но они все в формате ANSI и зенка их не читает.Есть ли способ форматнуть все текстовые сразу или менять кодировку по ходу выполнения шаблона.
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
410
Баллы
63
Народ подскажите кому не трудно,есть огромная куча текстовых с которых нужно взять всего одну строку,но они все в формате ANSI и зенка их не читает.Есть ли способ форматнуть все текстовые сразу или менять кодировку по ходу выполнения шаблона.
C#:
var inputDir = @"Путь к папке с файлами ANSI";
var outputDir = @"Папка куда сохранять файлы в UTF-8";

var files = Directory.EnumerateFiles(inputDir);
foreach(string file in files)
{
    var filename = Path.GetFileName(file);
    var outputFile = Path.Combine(outputDir, filename);
   
    var inputBytes = File.ReadAllBytes(file);
    var outputBytes = Encoding.Convert(Encoding.Default, Encoding.UTF8, inputBytes);
    File.WriteAllBytes(outputFile, outputBytes);
}
Если файлы большие, то может не хватить оперативной памяти.
 
  • Спасибо
Реакции: slavon

slavon

Client
Регистрация
24.06.2016
Сообщения
598
Благодарностей
128
Баллы
43
C#:
var inputDir = @"Путь к папке с файлами ANSI";
var outputDir = @"Папка куда сохранять файлы в UTF-8";

var files = Directory.EnumerateFiles(inputDir);
foreach(string file in files)
{
    var filename = Path.GetFileName(file);
    var outputFile = Path.Combine(outputDir, filename);
  
    var inputBytes = File.ReadAllBytes(file);
    var outputBytes = Encoding.Convert(Encoding.Default, Encoding.UTF8, inputBytes);
    File.WriteAllBytes(outputFile, outputBytes);
}
Если файлы большие, то может не хватить оперативной памяти.
в файлах всего одна строка и ее нужно перезаписать из кучи текстовых в одну базу,просто какой то идиот базу собирал через .опу.спасибо за помощь.
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
410
Баллы
63
в файлах всего одна строка и ее нужно перезаписать из кучи текстовых в одну базу
C#:
var inputDir = @"Путь к папке с файлами ANSI";
var outputFile = @"Файл куда сохранять собранные строки в UTF-8";

var files = Directory.EnumerateFiles(inputDir);
foreach(string file in files)
{
    var str = File.ReadAllLines(file, Encoding.Default).First();
    File.AppendAllText(outputFile, string.Format("{0}\r\n", str));
}
 
Последнее редактирование:
  • Спасибо
Реакции: slavon

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