Я использую функцию для отображения строкового значения из байта []. Чтобы отобразить текст в моей сетке.Как изменить функцию 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 "
Все ли символы, которые вы используете на самом деле ASCII? –
Похож на проблему с кодировкой – Bauss
Я использовал Encoding.UTF8 раньше, чтобы опубликовать, но он не работает. – Majestic