C # Convert.FromBase64String дает пустой байт [] с допустимой строкой - PullRequest
0 голосов
/ 15 октября 2018

У меня немного ошеломляет.У меня есть небольшая строка кода, которая преобразует строку base64 обратно в байт [].На моем компьютере разработки это работает без проблем, но при развертывании на нашем сервере приложений результирующий байтовый массив всегда пуст, и я не могу понять, почему.

Я надеюсь, что некоторые из вас гении тамможет знать ответ?

Вот простая строка кода:

byte[] fileBytes = Convert.FromBase64String("SGVsbG8gV29ybGQhIQ==");

Некоторый контекст, приложение, из которого это приложение, является проектом веб-API asp.net core 2.1.ОС сервера приложений - Windows Server 2008 R2.У меня установлен пакет .net core 2.1.4 runtime / hosting.Пример строки base64 был создан в приложении JavaScript и представляет собой простой текстовый файл, содержащий «Hello World !!»

. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 16 октября 2018

Хорошо, так получается, что я был настоящим идиотом, лол.Я писал байт [] в журнале, который дал мне System.byte [].По какой-то причине я убедил себя, что это означает, что массив был пуст.Чтобы поддержать мое заблуждение, я получил сообщение об ошибке в строке, которая создает поток памяти из байта [].Этим утром, ломая голову над этим, я понял, что я получаю ошибку NullReferenceException, которая не имеет смысла для пустого массива.

Короче говоря, ошибка была не той, какой я думалМои извинения за то, что я потратил чье-то время.

По крайней мере, у меня есть новое руководство, чтобы продолжить, чтобы исправить мою ошибку сейчас.Спасибо всем, кто пытался / хотел помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...