2012-02-03 30 views
-1

このVBNetコードをC#に変換するにはどうすればよいですか? 。(ByteToImageC#バイト配列に変換

Dim Bytes() As Byte = CType(SQLreader("ImageList"), Byte()) 
picStudent.Image = jwImage.ByteToImage(Bytes) 

ビットマップにバイト配列を変換するユーザー定義関数使用である私は

byte[] Bytes = Convert.ToByte(SQLreader("ImageList")); // Error Here 
picStudent.Image = jwImage.ByteToImage(Bytes); 

を試してみましたが、それは言って、エラーを生成します。 Cannot implicitly convert type 'byte' to 'byte[]'

私がやっている何があります基本的にImageをデータベースからバイト配列に変換し、それをピクチャボックスに表示する。

+3

すればよいですか? – Oded

+0

私はSQLreaderがDataReaderであると仮定していますか?どのタイプの列が "ImageList?"ですか? –

+0

'Convert.ToByte()'は単一の 'byte'を返します。 'SQLreader(" ImageList ")型が' byte [] '型であるかどうかを調べるメソッドが必要です。 – jrummell

答えて

3

ある問題は、(C#とVB.NetでByte()byte[])バイトの配列を持っているが、Convert.ToByte呼び出しは単純なbyteを返します。この作業を行うには、SQLreaderの返品をbyte[]にキャストする必要があります。

あり、C#でCTypeのための完璧な類似構築物はありませんが、ここで簡単なキャストは `SQLReader`でどのような種類のトリック

byte[] Bytes = (byte[])SQLreader("ImageList"); 
11
byte[] Bytes = (byte[]) SQLreader("ImageList"); 
picStudent.Image = jwImage.ByteToImage(Bytes); 
5

これはctype関数は、型キャストの同等ではなく、実際のconversion.Besidesある

2

、Convert.ToByteは、単一のバイトにその入力を変換しないしようとするのに役立ちます。この

byte[] Bytes = (byte[])SQLreader("ImageList"); 

希望をお試しください配列。同等のコードが

byte[] bytes=(byte[])SQLreader("ImageList"); 
関連する問題