Мне надо перекодировать утф8 в вин1251 нашел код который у меня работает, но правда со списками
Приведите пример этого же кода, но только чтоб он брал исходные данные не со списка, а с переменной
Код:
var list = project.Lists["Список 3"];
var path = project.Variables["FilePath"].Value;
var sb = new StringBuilder();
foreach (string data in list)
sb.AppendLine(data);
System.Text.Encoding ANSI = Encoding.GetEncoding(1251);
System.Text.Encoding UTF8 = Encoding.UTF8;
byte[] utf8_bytes,ansi_bytes;
utf8_bytes = UTF8.GetBytes(sb.ToString());
ansi_bytes = Encoding.Convert(UTF8, ANSI, utf8_bytes);
using (var stream = new System.IO.FileStream(path, System.IO.FileMode.Create))
{
using (var writer = new System.IO.BinaryWriter(stream, System.Text.Encoding.ASCII))
{
writer.Write(ANSI.GetPreamble());
writer.Write(ansi_bytes);
}
}