1

我已将我的 MS word 文件以二进制格式上传到数据库中。我可以把它找回来。但我打算以只读模式打开word文件。我对存储在数据库中的文件做了很多操作,例如跟踪修订、保护等。现在我只希望发生一件事。我想将二进制数据有效地转换回原来存储在数据库中的文本(字符串)。以下是我试图从二进制文件中获取文本的一些方法,但它们都返回符号(不支持格式)而不是文本。

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

有什么建议么

4

2 回答 2

1

MS Word 文件不是 “纯文本”。您不能仅使用文本解码器来阅读它们。

于 2013-01-10T11:44:37.720 回答
0
  1. 将 Word 文档设为只读是您在保存之前要做的事情 (Word.Document.Protect())
  2. 如果您使用的是 .docx - 它是 xml,因此已经是文本 (utf8)
于 2013-01-10T11:40:17.840 回答