工作我写一个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