C#string回転byte[]

1736 ワード

最近プロジェクトをするときは受信したデータストリームを使って、自分でjpgファイルに結合します.ちなみにjpg標準フォーマットはFFD 8で始まりFFD 9で終わります.パケットをつなぎ合わせる必要があり、ファイルに変換するにはストリームが必要です.FileStreamまたはMemoryStreamを使用できますが、パラメータはbyte[]でなければなりません.したがってstring回転byte[]の操作が存在する.stringは16進数の文字列でなければなりません.
  byte[] MyData = new byte[temp.Length / 2];
               for (i = 0; i < temp.Length / 2; i++)
               {
                   MyData[i] = Convert.ToByte(temp.Substring(i * 2, 2), 16); // 16 
               }
               FileStream fs = new FileStream(@"1.jpg", FileMode.OpenOrCreate, FileAccess.Write);
               fs.Write(MyData, 0, MyData.Count());
               fs.Close();
               MessageBox.Show(" !");

コード部分はネットを参照して、自分でメモとして皆さんに参考にします.Systemを使用します.Text.Encoding.Default.GetBytes(temp);得られた結果は間違っている.符号化の問題だと思いますが、DefaultはUnicode符号化、UTF、ascill符号化でも満足できません.だからこの関数はだめです.