|
分類:[C#]
分類:[C#]
お世話になっております。
BinaryFormatterの使用方法がいまいちわからないので、投稿させて頂きました。
TCP/IPで通信をしており、構造体をBinaryFormatterでシリアライズしようとして いるのですが、コンパイルエラーが発生してしまいます。。 (エラー内容から"AssembleyInfo.cs"を見てみたのですが、どこをどのように変更 すればよいのかもわからないです。。。)
アドバイス等頂ければ幸いです。
下記のように記述しています。 (.NET2005、WindowsXP) ---------------- private TcpClient tcpC = new TcpClient(); private NetworkStream netStream; private string IP = ""; private Int32 port;
// 接続ボタン private void btn_connect_Click(object sender, EventArgs e) { port = Int32.Parse(tbox_port.Text.Trim()); IP = tbox_ip.Text.Trim();
tcpC.Connect(IP, port); netStream = tcpC.GetStream(); } // 構造体 struct StructTEST { public string str1; public string str2; }
// BinaryFomatterで送信テスト private void button1_Click(object sender, EventArgs e) { StructTEST sTest = new StructTEST(); sTest.str1 = "123"; sTest.str2 = "456";
BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(netStream, sTest); /* ↑で、アセンブリ'Sample_Client, Version=1.0.0.0, Culture=neutral, publicKey Token=null'の型'Sample_Client.Form1+StructTEST'はシリアル 化可能として設定されていません。 */ }
|