序列化XML并保存到Azure,C#

时间:2016-05-11 08:49:41

标签: c# xml azure serialization xmlserializer

我正在尝试序列化xml文件并将其保存到azure。序列化很顺利,代码在运行azure上传的行时不会遇到任何问题。但我无法判断它是否已上传。有关如何从服务器检索响应的任何想法吗?

以下是我的上传代码:

 CloudStorageAccount medcloudapp = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
 CloudBlobClient blobClient = medcloudapp.CreateCloudBlobClient();
 CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");
 container.CreateIfNotExists();
 CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob");

 using (var fileStream = System.IO.File.OpenRead(@"xmltransfer.xml"))
 {
     blockBlob.UploadFromStream(fileStream);
 }

1 个答案:

答案 0 :(得分:2)

如果您在以下代码行中没有收到任何错误:

blockBlob.UploadFromStream(fileStream);

这意味着您的文件已成功上传。

为了您的安心,您可以尝试获取blob的属性并检查它的大小。它应该超过0个字节(假设您的XML文件大小超过0个字节)。你可以这样做:

blockBlob.FetchAttributes();
Assert.IsTrue(blockBlob.Properties.Length > 0);