2009-11-23 6 views
0

내 데이터베이스의 값을 레이블에 추가하려고합니다.레이블에 arbinary 값을 표시합니다.

값은 데이터 유형 VARBINARY (최대) I 올바른 값이 아닌 System.Byte[] 같은 출력을 얻기 위해이

string buF = dt.Rows[i]["BuF"].ToString(); 
Label3.Text = buF; 

있다.

제안 사항?

감사

답변

2

이는 BitConverter 클래스에 대한 작업 같은 소리 :이 출력 문자열의 각 byte 값 사이에 하이픈을 삽입합니다

string buF = BitConverter.ToString((byte[])dt.Rows[i]["BuF"]); 
Label3.Text = buF; 

하는 것으로. 다른 문자열 형식을 하이픈을 제거 및/또는 생성 할 경우에 당신은 예를 들어, 같은 것을 할 수 있습니다 :

string buF = 
    "0x" + BitConverter.ToString((byte[])dt.Rows[i]["BuF"]).Replace("-", ""); 
Label3.Text = buF; 
0

데이터 바이너리로 인코딩 된 텍스트의 일종인가? 그런 다음 적절하게 EncodingGetString()을 사용하십시오. 해당 인코딩 유형 (ASCII, UTF8, Unicode 등)을 사용하거나 해당 이진 필드에있는 내용이 무엇이든간에 CodePage을 적절히 작성해야합니다.

관련 문제