簡體   English   中英

如何將base64字符串轉換為二進制

[英]How to convert base64 string to binary

澄清

這個問題不是鏈接建議的重復,因為這是一個基於UWP的問題,無法引用 System.Data.Linq 命名空間。 這是以前作為重復問題關閉的,但是這是一個不同的問題 這不是標准的 .NET,而是通用 Windows 平台

如何在 UWP 中將 base64 字符串轉換為System.Data.Linq.Binary類型。

當我嘗試將數據發送到使用 linq to sql datacontext 類的 WCF 服務時,會出現此問題。 數據庫中的字段是image類型,由 linq to sql datacontext 創建的類將類型更改為System.Data.Linq.Binary而不是byte[] (這是我在手動創建類時使用的。

到目前為止,我的嘗試都沒有結果。 通常我會將它作為字節 [] 發送,但是如果我使用Convert.FromBase64String(mystring)我得到錯誤

無法將 byte[] 隱式轉換為 System.Data.Linq.Binary

澄清

這個問題不是鏈接建議的重復,因為這是一個基於UWP的問題,無法引用 System.Data.Linq 命名空間。

Linq.Binary 有一個構造函數,它接受一個 byte[] ,它在 Windows 10 之前的 UWP 中可用。

所以在這種情況下:

var x = new System.Data.Linq.Binary(Convert.FromBase64String(mystring));

對於 Windows 10 或更高版本,您需要通過更改實體類型來更改 Web 服務中的對象以采用字節數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM