Введенные данные не являются допустимой строкой Base64, поскольку содержат символ, отличный от Base64. ⇐ C#
Введенные данные не являются допустимой строкой Base64, поскольку содержат символ, отличный от Base64.
У меня есть служба 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);
У меня есть служба 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);
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почтальон: «Введенные данные не являются допустимой строкой в кодировке Base64».
Anonymous » » в форуме JAVA - 0 Ответы
- 51 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вход не является действительной строкой Base64, поскольку он содержит символ не-базовой 64
Anonymous » » в форуме C# - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Пытаюсь заполнить данные всплывающего окна и применить введенные данные.
Anonymous » » в форуме Python - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-