从Azure文件夹读取和提取文件C#

mrzz3bfm  于 2023-05-18  发布在  C#
关注(0)|答案(1)|浏览(161)

我想从ZIP格式的文件夹中读取XML文件,并且在Azure云中存在需要用户和密码才能进入帐户的ZIP文件夹。我想在C#中的代码。请帮助我从ZIP文件夹中读取文件和XML存在于Azure。
我不知道我怎么能从zip文件夹中读取xml文件是在azure。我写了一个很好的代码,Extarct文件夹和读取xml文件,并保存在数据库中,但在本地目录在c#

gcuhipw9

gcuhipw91#

下面是你可以做的事情来实现你的要求。
首先,我尝试从azure blob存储下载zip文件夹,然后使用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#
你可以把代码放在上面的代码后面,然后你就可以读取文件了。
结果:

相关问题