[英]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.