Народ подскажите кому не трудно,есть огромная куча текстовых с которых нужно взять всего одну строку,но они все в формате ANSI и зенка их не читает.Есть ли способ форматнуть все текстовые сразу или менять кодировку по ходу выполнения шаблона.
Народ подскажите кому не трудно,есть огромная куча текстовых с которых нужно взять всего одну строку,но они все в формате ANSI и зенка их не читает.Есть ли способ форматнуть все текстовые сразу или менять кодировку по ходу выполнения шаблона.
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);
}
Если файлы большие, то может не хватить оперативной памяти.
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);
}
Если файлы большие, то может не хватить оперативной памяти.
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));
}