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

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

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.85610 の関連記事表示

<< 0 >>
■85610  Re[2]: 間違いを教えてください。
□投稿者/ 夜叉丸 -(2017/11/10(Fri) 08:28:03)
    文字列にして、INI ファイルに Key=Value の
    Value として登録するために
    関数を2つ作りました。
    
    byte[] の状態まではうまく変換できたのですが、
    String にすると変換できずにエラーメッセージが出てきたので
    byte[] → string か、byte[] → dynamic のどちらかで
    何かがおかしいのかと思ったのです。
    現状では Value に DataTable型 のデータを指定しています。
    
    
    private string DynamicToString(dynamic Value)
    {
    	// dynamic → byte[]
    	MemoryStream sstream = new MemoryStream();
    	IFormatter formatter = new BinaryFormatter();
    	formatter.Serialize(sstream, Value);
    
    	// byte[] → string
    	string strvalue = "";
    	for (int isnum = 0; isnum < sstream.ToArray().Length; isnum++) strvalue += (char)sstream.ToArray()[isnum];
    
    	return (strvalue);
    }
    
    private dynamic StringToDynamic(string Value)
    {
    	try
    	{
    		if (Value == "") return (null);
    
    		// string → byte[]
    		byte[] valuearray = new byte[Value.Length];
    		for (int inum = 0; inum < Value.Length; inum++) valuearray[inum] = (byte)Value[inum];
    
    		// byte[] → dynamic
    		MemoryStream dstream = new MemoryStream(valuearray);
    		IFormatter formatter = new BinaryFormatter();
    		return (formatter.Deserialize(dstream));
    	}
    	catch(Exception ex)
    	{
    		MessageBox.Show(ex.Message);
    		return (null);
    	}
    }
    
    
    
記事No.85599 のレス /過去ログ146より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -