c# FromBase64String() 返回异常 : the input is not a valid base64 on some IOS device like IPHONE 6s

标签 c# ios xamarin

我有一个 Web 服务,它在处理后将 base64 字符串返回到 Xamarin Forms 应用程序(Android 和 IOS)。

要解码 Base64,我在 Xamarin 应用程序 (.NET Standard 2.0) 上使用 Convert.FromBase64String()

在 Android 设备上没有问题,返回的字符串已正确解码。

在我的 iPhone 5s 上的 iOS 上进行测试,没有问题,但在我同事的设备(iPhone 6s)上,抛出了以下异常:

The input is not a valid base64 string as it contains a non-base 64 character more than two padding characters or an illegal character among the padding character

返回的 64 进制字符串:

77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxEYXRhIFZlcnNpb249IjEiPg0KICA8Q29udHJvbHM+DQogICAgPENvbnRyb2w+DQogICAgICA8SWRGcm9tRGV2aWNlPjI8L0lkRnJvbURldmljZT4NCiAgICAgIDxJZEZyb21EQj4xMDIyMjwvSWRGcm9tREI+DQogICAgICA8UmVzdWx0IC8+DQogICAgICA8UmVzdWx0Q29tZm9ydCAvPg0KICAgICAgPElzQWNjZXB0ZWQ+RmFsc2U8L0lzQWNjZXB0ZWQ+DQogICAgICA8SXNBY2NlcHRlZENvbWZvcnQ+RmFsc2U8L0lzQWNjZXB0ZWRDb21mb3J0Pg0KICAgICAgPEVycm9ycyAvPg0KICAgIDwvQ29udHJvbD4NCiAgPC9Db250cm9scz4NCjwvRGF0YT4=

格式正确,但在某些 iOS 设备上不起作用。

最佳答案

我发现了问题,在我的结果中,balize http://schemas.microsoft.com/2003/10/Serialization/\"> 仅在 iOS 上的生产中添加。

我已经删除了 balize 和 evrething 工作正常。

我已经注意到关于 xml 到 base64 的评论......

感谢您的建议。

问候。

关于c# FromBase64String() 返回异常 : the input is not a valid base64 on some IOS device like IPHONE 6s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57324654/

相关文章:

android - Xamarin.Android 上的 "Item unavailable in your country"

c# - 在 C# 中引用一系列标签

c# - 在 MVC 中编写 HTML 扩展

objective-c - 应用程序更新,将旧数据库数据转换为新数据库

ios 可本地化的字符串不起作用

android - Xamarin.UITests Android 设备未检测到或不工作

c# - 在 Canvas 上画东西

c# - Properties.Settings.Default 自定义列表类型未保存!

ios - 从 map 中删除注释并替换为更新的注释 (qTree)

Azure MobileServiceClient 可以 InsertAsync 但不能 ReadAsync