工作我寫一個C#應用程序添加到該字符串解碼:Convert.FromBase64String不代碼工作,但在在線工具
「--W3sic3RhcnRfdGltZSI6IjAiLCJwcm9kdWN0X2lkIjoiODQwMDMzMDQiLCJ1cmwiOiIifSx7InN0YXJ0X3RpbWUiOiI3OSIsInByb2R1Y3RfaWQiOiI4NDAzNjk2MSIsInVybCI6IiJ9LHsic3RhcnRfdGltZSI6IjgyIiwicHJvZHVjdF9pZCI6Ijg0MDAzMDIwIiwidXJsIjoiIn0seyJzdGFydF90aW1lIjoiMTA5IiwicHJvZHVjdF9pZCI6IiIsInVybCI6Imh0dHBzOi8vYmxvZy5sYXJlaW5lZHVzaG9wcGluZy5jYS8yMDE3LzAxL3RyYW5zZm9ybWVyLXNlcy12aWV1eC1nYW50cy1kZS1jdWlyLWVuLTUtbWludXRlcy8ifV0 =」
它的工作原理,當我複製/粘貼它這個在線工具:
System.FormatException:https://www.base64decode.org
但是當我使用
Convert.FromBase64String(str)
它拋出一個異常的輸入是不是有效的Base-64字符串,因爲它含有 非基礎最多64個字符,多於兩個填充字符,或者在填充字符中存在非法字符 。
爲什麼?
刪除 「 - 」 – Parker
爲什麼呢?這是有效的Base64字符 – Darius
這篇文章可能會回答你的問題。 https://stackoverflow.com/questions/15114044/the-input-is-not-a-valid-base-64-string-as-it-contains-a-non-base-64-character – EntryLeveDeveloper