У меня есть служба отдыха, которая считывает файл и отправляет его в другое приложение консоли после преобразования в байтовую массив, а затем на строку 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
Вход не является действительной строкой Base64, поскольку он содержит символ не-базовой 64 ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Pydantic «Вход должен быть действительной строкой» при строительстве с словарем
Anonymous » » в форуме Python - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Strpos() возвращает false, когда строка иглы содержит невидимый символ/символ нулевой ширины
Anonymous » » в форуме Php - 0 Ответы
- 57 Просмотры
-
Последнее сообщение Anonymous
-