C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

BinaryFormatterの使い方について


(過去ログ 4 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■3841 / inTopicNo.1)  BinaryFormatterの使い方について
  
□投稿者/ あらら 二等兵(19回)-(2006/05/24(Wed) 10:46:52)

分類:[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'はシリアル
  化可能として設定されていません。
*/
}


0
引用返信 編集キー/
■3843 / inTopicNo.2)  Re[1]: BinaryFormatterの使い方について
□投稿者/ あらら 一等兵(20回)-(2006/05/24(Wed) 11:02:34)

分類:[C#] 

> コンパイルエラーが発生してしまいます。。
すみません。。。コンパイルエラーではなく、例外です。通信確立後、
"button1"をクリックした時に上記のコメント箇所で発生します。

0
引用返信 編集キー/
■3844 / inTopicNo.3)  Re[1]: BinaryFormatterの使い方について
□投稿者/ あらら 一等兵(21回)-(2006/05/24(Wed) 11:17:50)

分類:[C#] 

自己解決しました。

構造体の上に[Serizlize]を記述したら、実行時に例外が
発生しなくなりました。

お騒がせしました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -