Как сохранить и получить двоичные данные из XML файла с помощью c четкого кода - PullRequest
0 голосов
/ 19 июня 2020

В XML как сохранить двоичные данные в файл. и таким же образом мне нужно получить данные. Я пробовал использовать другие примеры кодов, но я не могу сохранить данные. Мне нужна дополнительная информация о файле XML и образец кода для чтения и записи кода для XML. это лучший способ хранить большие двоичные данные в файле XML ?.

1 Ответ

3 голосов
/ 19 июня 2020

Base64 - хороший способ сделать это. Это способ преобразования двоичных данных в текст, который вы можете сохранить.

Запись:

public void WriteBinaryToXElement( XElement element, byte[] data )
    => element.Value = Convert.ToBase64String( data, 0, data.length );

Чтение:

public byte[] ReadBinaryFromXElement( XElement element )
    => Convert.FromBase64String( element.Value );

Как использовать:

// load XML
XElement rootNode = XElement.Load( @"Path\to\XML" );

// find nodes
foreach ( var binaryNode in XElement.Element( "DataNodes" ).Elements() )
{
    // read data
    byte[] data = ReadBinaryFromXElement( binaryNode );

    // do stuff with data

    // save back to XML
    WriteBinaryToXElement( binaryNode, data );
}

Я не совсем уверен, что это хорошая идея. почему бы просто не сохранить двоичные данные в двоичных файлах?

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