Показать сообщение отдельно
Старый 02.03.2011, 12:39   #1  
demoded is offline
demoded
Участник
 
39 / 101 (4) +++++
Регистрация: 10.03.2010
? UTF8 -> CP866 через .NET подскажите
AX2009

Хотел переписать с винапи на дотнет, не могу разрулить byte[]

как мне исходную строку привести к System.Byte[] ?

вот этот код результат отдает только в CLRObject:
in = System.Text.Encoding::get_ASCII().GetBytes(ustring)

а собственно конвертер хочет именно System.Byte[]
out = System.Text.Encoding::Convert(encodingUTF, encoding866, in);

на всякий случай код полностью
X++:
str utf2cp866(str ustring)
{
    System.Text.Encoding encoding866 = System.Text.Encoding::GetEncoding(866);
    System.Text.Encoding encodingUTF = System.Text.Encoding::get_UTF8();

    System.Byte[]       in;
    System.Byte[]       out;
//    CLRObject             in;
//    CLRObject             out;

    ;

    in = System.Text.Encoding::get_ASCII().GetBytes(ustring)
    out = System.Text.Encoding::Convert(encodingUTF, encoding866, in);

    return "";
}