我想从ZIP格式的文件夹中读取XML文件,并且在Azure云中存在需要用户和密码才能进入帐户的ZIP文件夹。我想在C#中的代码。请帮助我从ZIP文件夹中读取文件和XML存在于Azure。我不知道我怎么能从zip文件夹中读取xml文件是在azure。我写了一个很好的代码,Extarct文件夹和读取xml文件,并保存在数据库中,但在本地目录在c#
gcuhipw91#
下面是你可以做的事情来实现你的要求。首先,我尝试从azure blob存储下载zip文件夹,然后使用ZipArchive解压缩。
ZipArchive
string connectionString = "<CONNECTION_STRING>"; string containerName = "<CONTAINER_NAME>"; string blobName = "<BLOB_NAME>"; string destinationFolder = "<LOCAL_FOLDER_PATH>"; BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString); BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerName); BlobClient blobClient = containerClient.GetBlobClient(blobName); MemoryStream zipStream = new MemoryStream(); blobClient.DownloadTo(zipStream); zipStream.Position = 0; Directory.CreateDirectory(destinationFolder); using (ZipArchive zipArchive = new ZipArchive(zipStream, ZipArchiveMode.Read)) { foreach (ZipArchiveEntry zipArchiveEntry in zipArchive.Entries) { string dextinationFilePath = Path.Combine(destinationFolder, zipArchiveEntry.FullName); Directory.CreateDirectory(Path.GetDirectoryName(dextinationFilePath)); zipArchiveEntry.ExtractToFile(dextinationFilePath, true); } }
我写了一个很好的代码,Extarct文件夹和读取xml文件,并保存在数据库中,但在本地目录在c#你可以把代码放在上面的代码后面,然后你就可以读取文件了。结果:
1条答案
按热度按时间gcuhipw91#
下面是你可以做的事情来实现你的要求。
首先,我尝试从azure blob存储下载zip文件夹,然后使用
ZipArchive
解压缩。我写了一个很好的代码,Extarct文件夹和读取xml文件,并保存在数据库中,但在本地目录在c#
你可以把代码放在上面的代码后面,然后你就可以读取文件了。
结果: