Введенные данные не являются допустимой строкой Base64, поскольку содержат символ, отличный от Base64.C#

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

Сообщение Anonymous »


У меня есть служба REST, которая читает файл и отправляет его в другое консольное приложение после преобразования в байтовый массив, а затем в строку Base64. Эта часть работает, но когда тот же поток принимается приложением, он подвергается манипуляциям и больше не является допустимой строкой Base64. В поток попадают некоторые ненужные символы.

Исключение, полученное при преобразовании потока обратно в байтовый формат:

Введенные данные не являются допустимой строкой в ​​формате Base-64, поскольку они содержат строку, отличную от Base-64. символ, более двух символов заполнения или непробельное пространство символ среди символов заполнения

В сервисе:

[WebGet(UriTemplate = "ReadFile/Convert", ResponseFormat = WebMessageFormat.Json)] общедоступная строка ExportToExcel() { строка filetoexport = "D:\\SomeFile.xls"; данные byte[] = File.ReadAllBytes(filetoexport); вар s = Convert.ToBase64String(данные); вернуть с; } При подаче заявления:
var client = new RestClient("http://localhost:56877/User/"); вар запрос = новый RestRequest("ReadFile/Convert", RestSharp.Method.GET); request.AddHeader("Принять", "приложение/Json"); request.AddHeader("Тип контента", "приложение/Json"); request.OnBeforeDeserialization = resp => {resp.ContentType = "application/Json";}; результат вар = client.Execute (запрос); byte[] d = Convert.FromBase64String(result.Content);
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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