从字符串c#中获取前30个字节
本文关键字:30个 字节 获取 字符串 | 更新日期: 2023-09-27 17:49:27
如何从字符串中获得前30个字节?
例如:string phone = "My name is 绳図轉丰 blah blah";
then
函数返回"My name"(30字节)谢谢你的帮助。
BinaryFormatter bf = new BinaryFormatter();
byte[] bytes;
MemoryStream ms = new MemoryStream();
string orig = "喂 Hello 谢谢 Thank You";
bf.Serialize(ms, orig);
ms.Seek(0, 0);
bytes = ms.ToArray();
MessageBox.Show("Original bytes Length: " + bytes.Length.ToString());
MessageBox.Show("Original string Length: " + orig.Length.ToString());
正如其他人所说,字符串本身没有字节表示,这取决于所使用的编码。你可以试试:
Encoding.UTF8.GetBytes("Your string with some interesting data").Take(30);
但是您必须记住,根据所选择的编码,GetBytes方法返回的值可能不同。