从字符串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());

从字符串c#中获取前30个字节

正如其他人所说,字符串本身没有字节表示,这取决于所使用的编码。你可以试试:

Encoding.UTF8.GetBytes("Your string with some interesting data").Take(30);

但是您必须记住,根据所选择的编码,GetBytes方法返回的值可能不同。