WCF: кодирование содержимого файла в кодировке base64 - PullRequest
0 голосов
/ 05 февраля 2019

Я отправляю файл в кодировке base64 в приложение WCF.

[DataContract]
public class File
{
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public byte[] Data { get; set; }

}

Что такое исходная / целевая кодировка по умолчанию (например, вы можете определить для инструментов декодирования / кодирования, например https://www.base64encode.org илиhttps://www.base64decode.org)?

И как вы можете изменить эту кодировку / кодировку (например, UTF-8)?

Фон:

Я сохраняю содержимое файлав виде файла, подобного следующему:

var stream = new MemoryStream(file.Data);
var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write);
stream.CopyTo(fileStream);
fileStream.Dispose();

Но когда я сравниваю файл до и после отправки, специальные символы (например, ä, ö, ü) становятся «Ã¼».

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