Вход не является действительной строкой Base64, поскольку он содержит символ не-базовой 64C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Вход не является действительной строкой Base64, поскольку он содержит символ не-базовой 64

Сообщение Anonymous »

У меня есть служба отдыха, которая считывает файл и отправляет его в другое приложение консоли после преобразования в байтовую массив, а затем на строку Base64. Эта часть работает, но когда тот же поток получен в приложении, она манипулирует и больше не является действительной строкой Base64. Некоторые мусорные символы вводятся в поток. < /P>

Исключение, полученное при преобразовании потока обратно в байт, составляет < /p>


. символы < /p>
< /blockquote>

at service: < /strong> < /p>

[WebGet(UriTemplate = "ReadFile/Convert", ResponseFormat = WebMessageFormat.Json)]
public string ExportToExcel()
{
string filetoexport = "D:\\SomeFile.xls";
byte[] data = File.ReadAllBytes(filetoexport);
var s = Convert.ToBase64String(data);
return s;
}
< /code>

At Application: < /strong> < /p>

var client = new RestClient("http://localhost:56877/User/");
var request = new RestRequest("ReadFile/Convert", RestSharp.Method.GET);
request.AddHeader("Accept", "application/Json");
request.AddHeader("Content-Type", "application/Json");
request.OnBeforeDeserialization = resp => {resp.ContentType = "application/Json";};
var result = client.Execute(request);
byte[] d = Convert.FromBase64String(result.Content);


Подробнее здесь: https://stackoverflow.com/questions/151 ... -character
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»