0

我们使用的一个产品是将 Letter Express(邮件合并)模板存储为 BLOB(或 CLOB……我现在不记得了)。我们使用产品的 API 调用这封信快递并发送电子邮件。

现在,我们希望捕获电子邮件的内容并将其存储在一个单独的字段中。API 为我们提供了具有模板的 LetterExpress.WordDocument 属性。然而,这是一个byte[].

我试图将它放入一个字符串对象中,以便我可以填充占位符,然后将其存储在不同的字段中。

这是我正在尝试的代码。

System.Text.Encoding.ASCII.GetString(LetterExpress.WordDocument)

但是,我收到如下错误

'System.Text.Encoding.GetString(byte[])' 的最佳重载方法匹配有一些无效参数

为什么我会收到此错误?

如何确定 LetterExpress.WordDocument 使用的编码是什么?或者是否有可以将其转换为字符串的通用方法?

4

2 回答 2

3

你得到那个错误是因为LetterExpress.WordDocument你认为的属性byte[]真的不是一个。验证该属性的类型是否真的是您认为的那样。

于 2010-12-13T19:28:00.673 回答
1

听起来这是一个实际的 .doc 文件,而 .doc 文件比字符串编码要复杂得多。如果要从 word 文档中提取文本,则需要Aspose Tools之类的工具。执行此操作的能力未内置到框架中。没有可以使用的 System.Text.Encoding,也没有包括 .Net 在内的通用方法可以做到这一点。

于 2010-12-13T19:29:50.897 回答