Member 7932936 Ответов: 2

как преобразовать байт в строку в C#.net


мы вставляем файлы word в базу данных в формате varbinary.
Теперь мы хотим получить файлы word, а затем преобразуем формат varbinary в string.

Здесь мы используем код:-
string x = Encoding.ASCII.GetString(buffer).ToLower();

Он работает только для файлов .doc.
когда мы извлекаем файл .docx, он не может быть преобразован в строку, и результат не получается.
Как мы можем конвертировать файл .docx в виде байта в строковый формат при извлечении
string str1 = System.Text.ASCIIEncoding.ASCII.GetString(value).

Я пытаюсь использовать вышеприведенный код
Это не работает.

Parwej Ahamad

Вы читали эту дискуссию: http://stackoverflow.com/questions/2259037/upload-download-file-from-sql-server-2005-2008-from-winforms-c-app

phil.o

Что такое ошибка, возвращаемая при попытке конвертировать обратно ваш файл .docx ?
Вы уверены, что кодировка ASCII является наиболее релевантной ? Дает ли это другой результат при кодировании?Например, UTF8 ?

2 Ответов

Рейтинг:
2

vijaykumar2cool

System.Text.Encoding enc = System.Text.Encoding.ASCII;
string myString = enc.GetString(myByteArray )


Рейтинг:
0

koolprasadd

Попробуйте с помощью

byte [] dBytes = string str;
System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
str = enc.GetString(dBytes);