防止从 base64 字符串中删除新行 c#
prevent removing new lines from base64 string c#
我正在尝试在 C# 中模拟 android Base64.encode
。但是当我比较结果时,我意识到它们是不同的。 Android 结果在字符串末尾有一个 /n
但我的结果没有那个:
Android Result: "gqo+8pdjV2VGRr2Ap5fzVzZTd2Q\n"
C# Result: "gqo+8pdjV2VGRr2Ap5fzVzZTd2Q="
如何防止在 C# 中从 base64 字符串中删除新行?
我在 C# 中使用了简单的 base64 转换,如下所示:
Convert.ToBase64String(data)
android 代码是这样的:
Base64.encodeToString(data,1)
Android 附加 \n
字符,参见 https://developer.android.com/reference/android/util/Base64
您可以使用以下标志 https://developer.android.com/reference/android/util/Base64#NO_WRAP
删除 Android 中的换行符
Base64.encodeToString(data, Base64.NO_WRAP)
C# 使用以下标志对数据进行编码 https://docs.microsoft.com/en-us/dotnet/api/system.base64formattingoptions?view=netcore-3.1#fields
Convert.ToBase64String(data, Base64FormattingOptions.InsertLineBreaks)
但是 InsertLineBreaks
标志在每 76 个字符后添加 \n
字符,这看起来不像你的情况。
我正在尝试在 C# 中模拟 android Base64.encode
。但是当我比较结果时,我意识到它们是不同的。 Android 结果在字符串末尾有一个 /n
但我的结果没有那个:
Android Result: "gqo+8pdjV2VGRr2Ap5fzVzZTd2Q\n"
C# Result: "gqo+8pdjV2VGRr2Ap5fzVzZTd2Q="
如何防止在 C# 中从 base64 字符串中删除新行?
我在 C# 中使用了简单的 base64 转换,如下所示:
Convert.ToBase64String(data)
android 代码是这样的:
Base64.encodeToString(data,1)
Android 附加 \n
字符,参见 https://developer.android.com/reference/android/util/Base64
您可以使用以下标志 https://developer.android.com/reference/android/util/Base64#NO_WRAP
删除 Android 中的换行符Base64.encodeToString(data, Base64.NO_WRAP)
C# 使用以下标志对数据进行编码 https://docs.microsoft.com/en-us/dotnet/api/system.base64formattingoptions?view=netcore-3.1#fields
Convert.ToBase64String(data, Base64FormattingOptions.InsertLineBreaks)
但是 InsertLineBreaks
标志在每 76 个字符后添加 \n
字符,这看起来不像你的情况。