如何将字符串转换为OctetString(C#)?

时间:2009-05-20 12:54:37

标签: c# ldap attributes

我正在将数据导入LDAP商店。有问题的属性是OctetString类型。我有一个普通的字符串,我需要进入该属性。

我正在使用C#(。net 3.5)

我该怎么做?

3 个答案:

答案 0 :(得分:2)

据我所知,OctetString只是一个字节数组。不要与Octal(基础8)相混淆

完全开放纠正,但一些随机的谷歌搜索似乎同意...... 这会将您的字符串转换为字节数组

byte[] octets = System.Text.Encoding.ASCII.GetBytes("abcd"); 

答案 1 :(得分:1)

System.Text.Encoding utf8 = System.Text.Encoding.UTF8;
byte[] octets = utf8.GetBytes("Réne");

答案 2 :(得分:0)

OctetString似乎只是一个表示为字节数组的字符串(因此八位字节)。

Octet String (SID) Property Type上的MSDN页面提供了以下编写Octet字符串的示例:

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