더 많은 코드를 작성해야하므로 테스트되지 않았습니다. 그러나 이것이 정확하고 나는 이것이 더 잘 쓰여질 수있는 것처럼 뭔가를 놓치고있는 것처럼 느낍니다. 마지막에 c.lose가 필요한가요? 나는 아무것도 플러시해야합니까? (내가 닫으면()하면 안된다)?int []에서 byte []로, 뭔가 잊고 있습니까?
Byte[] buffer;
using (var m = new MemoryStream())
{
using (var binWriter = new BinaryWriter(m))
{
foreach (var v in wordIDs)
binWriter.Write(v);
binWriter.Close();
}
buffer = m.GetBuffer();
m.Close();
}
또는 BitConverter를 사용할 수 있습니다.GetBytes (int), 그리고 IPAddress.HostToNetworkOrder()를 사용하여 바이트를 반전해야합니다. –
@Jonathan : 그것을 할 수있는 기능이 있어야한다는 것을 알았습니다. 그 이름을 기억할 수 없었습니다. – Samuel