当前位置: 首页 > 编程语言 > C#

Javascriptatob(str)在c#中是等价的分享

时间:2023-04-10 21:28:06 C#

Javascriptatob(str)在c#中是等价的字符串decodedString=编码。UTF8.GetString(数据);Console.WriteLine(decodedString);但得到未处理的异常:System.FormatException:Base-64字符数组或字符串的长度无效。在javascript中使用atob(str)给我正确的解码str。javascript控制台:atob("eyJpc")"{"iss":"https://identity-staging.ascend.xyz","aud":"https://identity-staging.ascend.xyz/resources","client_id":"6994A4A8-0E65-4FED-A82B-C684A0DD1758","scope":["openid","profile","sub.read","data.write","data.read","alg.执行"],"sub":"377c095b-783b-47e7-97b1-5aed98c038fc","amr":"外部","auth_time":1407615507,"idp":"https://sts.windows.net/0840c760-6f7b-4556-b337-8c090e2d458d/","name":"pks@ascend.xyz","exp":1407836711,"nbf":1407833111}"varstr="eyJpc";intmod4=海峡。4;如果(mod4>0){str+=newstring('=',4-mod4);}解决了在c#中使用javascript的window.btoa函数对Javascript前端UI中的base64格式字符串进行编码。要在C#中解码相同的字符串(相当于javascript的window.atob函数),请参见以下代码。(很可能您正在尝试将数据(在大多数情况下为HTML,因为它需要btoa编码以获得最佳兼容性)发回控制器)stringbase64Encoded="YmFzZTY0IGVuY29kZWQgc3RyaW5n";字符串base64解码;byte[]data=System.Convert.FromBase64String(base64Encoded);base64Decoded=System.Text.ASCIIEncoding.ASCII.GetString(数据);Console.WriteLine(base64Decoded)你可以在https://dotnetfiddle.net/abxwSw看到它的工作示例以上是C#学习教程:Javascriptatob(str)相当于c#中共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: