繁体   English   中英

从System.Byte []转换为String失败

[英]Convert from System.Byte[] to String fails

我们使用的产品将Letter Express(邮件合并)模板存储为BLOB(或CLOB ...我现在不记得了)。 我们使用产品的API来调用此速递函并发送电子邮件。

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

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

这是我正在尝试的代码。

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

但是,我得到如下错误

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

为什么会出现此错误?

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

您会收到此错误,因为您认为是byte[]LetterExpress.WordDocument属性确实不是一个。 验证该属性的类型确实是您所认为的。

听起来这是一个实际的.doc文件,并且.doc文件比仅仅是字符串编码要复杂得多。 如果要从Word文档中提取文本,则需要Aspose Tools之类的东西。 执行此功能的功能未内置在框架中。 没有可以使用的System.Text.Encoding,也没有可以使用.Net的通用方法来实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM