25,980
社区成员




const int PKSIZE = 512; // 单个包的数据大小
// 用UTF8编码,获取字符串的对应字节流
byte[] src = Encoding.UTF8.GetBytes(message);
// 保存结果
List<byte[]> packages = new List<byte[]>;
int pos = 0;
while(pos < src.Length)
{
// 用LINQ实现的,也可以改用Array.Copy或者src.CopyTo
packages.Add(src.Skip(pos).Take(PKSIZE));
pos += PKSIZE;
}
// Done