如何将二进制数据从数据库转换为字符串(文本)

时间:2013-01-10 11:21:42

标签: c# asp.net

我已经在二进制格式的数据库中上传了我的MS word文件。我能够把它收回来。但我打算以只读模式打开word文件。我已经对我存储在数据库中的文件做了很多操作,比如trackrevisions,protection等。现在我只想要发生一件事。我想有效地将​​二进制数据转换回原始存储在数据库中的文本(字符串)。 以下是我尝试从二进制文件中获取文本的一些方法,但所有这些方法都返回符号(不支持格式)而不是文本。

string str1 = System.Text.ASCIIEncoding.ASCII.GetString(bytes);
string x = Encoding.ASCII.GetString(bytes).ToLower();

任何建议

2 个答案:

答案 0 :(得分:1)

MS Word文件不是"plain text"。仅使用文本解码器无法读取它们。

答案 1 :(得分:0)

  1. 将Word文档设为只读是在保存之前执行的操作(Word.Document.Protect())
  2. 如果您使用的是.docx - 它是xml,因此已经是文本(utf8)