1
は、私は私のようにデータベース内のテーブルを有する:Icon
列がタイプであるVarBinary Valueをイメージに変換するにはどうすればよいですか?
Id | Description | Icon
varbinary(max)
IはIcon
列の値をペーストビンに示され、このテーブルの行を持っていますリンク(それは長い値であるため):
私はトンを使用して私のプログラムで画像にこのvarbinary型の値を変換しようとしています彼は次のコードは、hereを述べた:
StreamText
はペーストビンリンク
内の文字列である。しかし、行var image...
で、私は例外を得続ける
var binary = new System.Data.Linq.Binary(GetBytes(StreamText)).ToArray();
using (MemoryStream stream = new MemoryStream(binary))
{
var image = new System.Drawing.Bitmap(stream);
image.Save(DownloadPath, ImageFormat.Png);
}
private byte[] GetBytes(string str)
{
byte[] bytes = new byte[str.Length * sizeof(char)];
System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
。
パラメータが有効ではありません私が間違っているのは何
?
なぜvarbinary列は、バイト配列ではなくデータベースから文字列として取得されますか?インターネット経由では、どのような方法でもバイト配列をバイト配列に変換できますか? – Evk
@Evk便宜上、私はvarbinary列の 'string'値をコピーして貼り付け、それを単に画像に変換したいと思います。もし私が直接値を持っていれば、ユーザにテーブルを選択させるために多くのUIが必要になり、行は – user1
@ user1何からコピーして貼り付けますか? – juharr