我正在尝试序列化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);
}
答案 0 :(得分:2)
如果您在以下代码行中没有收到任何错误:
blockBlob.UploadFromStream(fileStream);
这意味着您的文件已成功上传。
为了您的安心,您可以尝试获取blob的属性并检查它的大小。它应该超过0个字节(假设您的XML文件大小超过0个字节)。你可以这样做:
blockBlob.FetchAttributes();
Assert.IsTrue(blockBlob.Properties.Length > 0);