C# Convert.FromBase64String 给出带有有效字符串的空字节[]
C# Convert.FromBase64String giving empty byte[] with valid string
我有点想不通。
我有一小行代码,将 base64 字符串转换回 byte[]。在我的开发电脑上它没有问题,但是当部署到我们的应用程序服务器时,生成的字节数组总是空的,我不明白为什么。
我希望你们中的一些天才可能知道答案?
这是简单的一行代码:
byte[] fileBytes = Convert.FromBase64String("SGVsbG8gV29ybGQhIQ==");
某些上下文,它来自的应用程序是一个 asp.net 核心 2.1 web API 项目。应用程序服务器 OS 是 Windows Server 2008 R2。
我安装了 .net core 2.1.4 runtime/hosting 包。
base64 字符串示例是在 JavaScript 应用程序中创建的,是一个包含 "Hello World!!"
的纯文本文件
非常感谢任何帮助。
好吧,原来我是个真正的白痴,哈哈。我在日志中写了 byte[],它给了我 System.byte[]。出于某种原因,我说服自己这意味着数组是空的。为了支持我的错觉,我在从 byte[] 创建内存流的行上遇到错误。今天早上,当我为此苦苦思索时,我意识到我遇到的错误是 NullReferenceException,这对空数组没有意义。
长话短说,错误不是我想的那样,我很抱歉浪费了任何人的时间。
至少我现在有了新的线索可以继续解决我的错误。
感谢大家 tried/wanted 的帮助!
我有点想不通。 我有一小行代码,将 base64 字符串转换回 byte[]。在我的开发电脑上它没有问题,但是当部署到我们的应用程序服务器时,生成的字节数组总是空的,我不明白为什么。
我希望你们中的一些天才可能知道答案?
这是简单的一行代码:
byte[] fileBytes = Convert.FromBase64String("SGVsbG8gV29ybGQhIQ==");
某些上下文,它来自的应用程序是一个 asp.net 核心 2.1 web API 项目。应用程序服务器 OS 是 Windows Server 2008 R2。 我安装了 .net core 2.1.4 runtime/hosting 包。 base64 字符串示例是在 JavaScript 应用程序中创建的,是一个包含 "Hello World!!"
的纯文本文件非常感谢任何帮助。
好吧,原来我是个真正的白痴,哈哈。我在日志中写了 byte[],它给了我 System.byte[]。出于某种原因,我说服自己这意味着数组是空的。为了支持我的错觉,我在从 byte[] 创建内存流的行上遇到错误。今天早上,当我为此苦苦思索时,我意识到我遇到的错误是 NullReferenceException,这对空数组没有意义。
长话短说,错误不是我想的那样,我很抱歉浪费了任何人的时间。
至少我现在有了新的线索可以继续解决我的错误。 感谢大家 tried/wanted 的帮助!