2015-10-26 3 views
0

Я использую функцию для отображения строкового значения из байта []. Чтобы отобразить текст в моей сетке.Как изменить функцию stringify?

Вот функция, я использую:

public static string Stringify(this byte[] b) 
{ 
    return Encoding.ASCII.GetString(b); 
} 

Проблема возникает, когда я хочу, чтобы сохранить то, что я изменил или обновить. Он не извлекает строку, отображаемую из байта [], а строку с недопустимыми символами, такими как «C ?? N? S? C, 7e ??». Поэтому я не могу сохранить эти данные в БД, это вызывает меня Исключение незаконного символа.

Я хотел бы знать, чтобы вернуть правильное значение вместо этой строки akward.

Спасибо!

РЕДАКТИРОВАТЬ: Пример выхода BitConverter.ToString (б):

«43-C4-5B-4B-EC-1F-10-36-E0-43-2C-37- 65-03-10-36 "

+3

Все ли символы, которые вы используете на самом деле ASCII? –

+0

Похож на проблему с кодировкой – Bauss

+0

Я использовал Encoding.UTF8 раньше, чтобы опубликовать, но он не работает. – Majestic

ответ

-1

Можете ли вы привести пример того, что вы даете как ввод в байтах и ​​что вы получаете в String?

+0

Это не ответ, это вопрос, и он должен был быть в комментарии. –

+0

Мне еще не разрешено комментировать ... –