Как мне преобразовать строку в OctetString (C #)? - PullRequest
2 голосов
/ 20 мая 2009

Я импортирую данные в хранилище LDAP. Рассматриваемый атрибут имеет тип OctetString. У меня есть нормальная строка, которую я должен получить в этот атрибут.

Я использую C # (.net 3.5)

Как мне это сделать?

Ответы [ 3 ]

2 голосов
/ 20 мая 2009

Насколько я знаю, OctetString - это просто байтовый массив. Не путать с Окталом (база 8)

Полностью открыт для исправления, но некоторые случайные поиски в Google, похоже, согласны ... Это преобразует вашу строку в байтовый массив

byte[] octets = System.Text.Encoding.ASCII.GetBytes("abcd"); 
1 голос
/ 20 мая 2009
System.Text.Encoding utf8 = System.Text.Encoding.UTF8;
byte[] octets = utf8.GetBytes("Réne");
0 голосов
/ 20 мая 2009

OctetString представляется просто строкой, представленной в виде массива байтов (следовательно, октеты ).

Страница MSDN для свойства Строка октетов (SID) предоставляет следующий пример для записи строки октетов:

byte[] usrSID = (byte[])usr.Properties["objectSid"].Value;
usr.Properties["objectSid "].Clear();
usr.Properties["objectSid "].Value = usrSID;
usr.CommitChanges();
...