Azure中上载的zip文件包含无效内容,无法打开

我正在使用以下代码通过DotNetZip nuget包将XML文件上载到Azure Blob存储帐户。

            XmlDocument doc = new XmlDocument();
            doc.Load(path);
            string xmlContent = doc.InnerXml;
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
            var cloudBlobClient = storageAccount.CreateCloudBlobClient();
            var cloudBlobContainer = cloudBlobClient.GetContainerReference(container);
            cloudBlobContainer.CreateIfNotExists();
            using (var fs = File.Create("test.zip"))
            {
                using (var s = new ZipOutputStream(fs))
                {
                    s.PutNextEntry("entry1.xml");
                    byte[] buffer = Encoding.ASCII.GetBytes(xmlContent);
                    s.Write(buffer, 0, buffer.Length);
                    fs.Position = 0;      
                    //Get the blob ref
                    var blob = cloudBlobContainer.GetBlockBlobReference("test.zip");          
                    blob.Properties.ContentEncoding = "zip"
                    blob.Properties.ContentType = "text/plain";
                    blob.Metadata["filename"] = "test.zip";
                    blob.UploadFromStream(fs);
                }
            }

这段代码在我的容器中创建了一个zip文件。但是当我下载它并试图打开它时,我得到了以下错误:"Windows无法打开文件夹。压缩(压缩)文件夹无效“。但是保存在我的应用程序目录中的压缩文件可以很好地解压缩,并且包含我的xml文件。我做错了什么?

转载请注明出处:http://www.antanetwork.com/article/20230526/1063845.html