문자열 "Nmimtech1"을 바이트 [] 배열 형식으로 반환하는 제 3 자 코드가 있습니다.HEX 문자열을 C로 실제 문자열 값으로 변환합니다.
object password1 = pProps.GetProperty("PASSWORD");
(제 3의 ESRI 라이브러리 코드가 너무 귀찮게하지 않습니다) 지금 나는 []
byte[] pswrdbyte = password1 as byte[]
이 바이트 배열의 내용을 바이트된다 변환
[0] 2 byte
[1] 0 byte
[2] 0 byte
[3] 0 byte
[4] 20 byte
[5] 0 byte
[6] 0 byte
[7] 0 byte
[8] 200 byte
[9] 115 byte
[10] 39 byte
[11] 180 byte
[12] 150 byte
[13] 100 byte
[14] 74 byte
[15] 44 byte
[16] 7 byte
[17] 215 byte
[18] 137 byte
[19] 50 byte
[20] 212 byte
[21] 138 byte
[22] 56 byte
[23] 241 byte
[24] 134 byte
[25] 51 byte
[26] 75 byte
[27] 0 byte
이제 나는 그것을 "Nmimtech1"로 다시 변환하려고 노력했다.
string str = System.Text.Encoding.ASCII.GetString(pswrdbyte);
반환 "\ 0 \ 0 \ 0 \ 0 \ 0 \ 0?의 '?? DJ, \ 하자고? 2? 8? 3K \ 0"
string str1 = System.Text.Encoding.Unicode.GetString(pswrdbyte);
반환 "\ 0 \ 0 珈 됧 撖 ⱊ 휇 ㊉ 諔 ㎆K "
string str2 = System.Text.Encoding.UTF8.GetString(pswrdbyte);
반환"\ 0 \ 0 \ 0 \ 0 \ 0 \ 0s'dJ, \ 2 Ԋ83K \ 0 "
string str3 = System.Text.Encoding.UTF32.GetString(pswrdbyte);
반환 ""
,533,210반환 "\ 0 \ 0 \ 0 \ 0 \ 0 \ 0Ès''dJ, \ × 2Ô8ñ3K \ 0"
string str5 = System.Text.Encoding.BigEndianUnicode.GetString(pswrdbyte);
반환 "Ȁ \ 0 ᐀ \ 0 졳 ➴ 除 䨬 ߗ 褲풊 㣱 蘳 䬀 "
string str6 = pswrdbyte.ToString();
복귀"System.Byte [] "(이상)
string s = BitConverter.ToString(pswrdbyte);
복귀"02-00-00-00-14-00-00-00-C8- 73-27-B4-96-64-4A-2C-07-D7-89-32-D4-8A-38-F1-86-33-4B-00 " 이제 약간 이해가되지만이 16 진수 문자열을 프로그래밍 방식으로 "Nmimtech1"로 변환하는 방법을 알려주시겠습니까?
개체 password1은 'Nmimtech1'을 (를) 포함하는 문자열입니까? – Stefan
가지고있는 바이트 배열은 Nmimtech1의 직접적인 표현처럼 보이지 않습니다.그러므로 나는 네가하려는 일을 할 수 있다고 생각하지 않는다. –
반드시 16 진수 출력 일 필요는 없습니다. 'BitConverter'는 말 그대로 8 비트 표현에서 바이트 []를 16 진수로 변환했습니다. –