Marshal 을 이용해서 string 을 byte로 변환(복사) 하기
C# 2009. 3. 28. 17:12 |string의 값을 byte로 변환하는 것이 C#은 참 복잡하다는 생각이 든다.
왜 Marshal을 이용하는지는 댓글 달아 주심 감사 ^^.
우선 아래 코드는 사용법에 대해서만 작성합니다.
byte[] MsgAscii = System.Text.Encoding.GetEncoding(0).GetBytes(obj);
byte[] arr = new byte[100];
...
for( int i = 0; i < MsgAscii.Length; ++i)
{
Marshal.WriteByte(arr, i, MsgAscii[i]);
}