我正在尝试序列化xml文件并将其保存为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);
 }

最佳答案

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

blockBlob.UploadFromStream(fileStream);


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

只是为了让您省心,您可以尝试获取Blob的属性并检查其大小。它应该大于0个字节(假设您的XML文件的大小大于0个字节)。您将执行以下操作:

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

关于c# - 序列化XML并保存到Azure,C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37157494/

10-12 01:29