Я пытаюсь преобразовать DataTable в XML, а затем загружать его в хранилище Azure blob.Загрузка DataTable в Azure blob storage
Этот код работает, но кажется неуклюжим и голоден. Есть лучший способ сделать это? Я особенно говорю о том, что я сбрасываю поток памяти в массив байтов, а затем создаю из него новый поток памяти.
var container = blobClient.GetContainerReference("container");
var blockBlob = container.GetBlockBlobReference("blob");
byte[] blobBytes;
using (var writeStream = new MemoryStream())
{
using (var writer = new StreamWriter(writeStream))
{
table.WriteXml(writer, XmlWriteMode.WriteSchema);
}
blobBytes = writeStream.ToArray();
}
using (var readStream = new MemoryStream(blobBytes))
{
blockBlob.UploadFromStream(readStream);
}
Как уже были данные таблицы, вы загрузили их в таблицу в учетной записи хранилища? Или ваше решение требует использования XML? –
@MartynC Он не обязательно должен быть XML, но он должен быть в блочном хранилище, и его нужно легко де-сериализовать обратно в DataTable –