簡體   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