从存储在 blob 存储中的 zip 存档中提取文件并将其复制到本地文件夹

发布于 2024-12-08 08:15:51 字数 386 浏览 1 评论 0原文

我已将 zip 文件存储在 blob storage 中。我已经将存档从 blob 读取到流 代码如下

string blobUrl = http://127.0.0.1:10000/devstoreaccount1/usercontrols/ucProfileViewSMSIS.zip";
string containerName = "usercontrols";
Storage.Blob blobHandler = new Storage.Blob();
Stream blobstream = blobHandler.GetBlob(blobUrl, containerName);

我的存档中有三个文件。我想将这 3 个文件写入我的本地文件夹。

我该怎么做?

I have stored my zip file in blob storage . I already read archive from blob to stream
.Code is as follows

string blobUrl = http://127.0.0.1:10000/devstoreaccount1/usercontrols/ucProfileViewSMSIS.zip";
string containerName = "usercontrols";
Storage.Blob blobHandler = new Storage.Blob();
Stream blobstream = blobHandler.GetBlob(blobUrl, containerName);

I have three files in my archive . I want to write write those 3 files to my local folder .

How do I do this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅唱ヾ落雨殇 2024-12-15 08:15:51

您将需要一个解压缩库,例如 DotNetZip 来解压缩文件。在示例部分下,有一种直接解压的方法一个流:

来自流的输入。此示例从 zip 存档内容中读取
输入流,然后将一个条目的内容提取到文件系统
文件。在此示例中,文件名“NameOfEntryInArchive.doc”指的是
仅限 zip 存档中的条目名称。这个名字是
用作 ZipFile 对象的字符串索引器中的索引。这
返回值是一个 ZipEntry。然后是 ZipEntry.Extract() 方法
调用,它将指定条目提取到文件系统文件中,使用
当前工作目录作为基础。将创建一个具有该名称的文件
在文件系统中。

using (ZipFile zip = ZipFile.Read(InputStream))
  {
    ZipEntry entry = zip["NameOfEntryInArchive.doc"];
    entry.Extract();  // create filesystem file here. 
  }

You will need an unzip library like DotNetZip to unzip the files. Under the examples section, there is a method to unzip directly from a stream:

Input from a stream. This example reads in zip archive content from an
input stream, then extracts the content for one entry to a filesysten
file. In this example, the filename "NameOfEntryInArchive.doc", refers
only to the name of the entry within the zip archive. This name is
used as the index in the string indexer on the ZipFile object. The
return value is a ZipEntry. The ZipEntry.Extract() method is then
called, which extracts the named entry to a filesystem file, using the
current working directory as the base. A file by that name is created
in the filesystem.

using (ZipFile zip = ZipFile.Read(InputStream))
  {
    ZipEntry entry = zip["NameOfEntryInArchive.doc"];
    entry.Extract();  // create filesystem file here. 
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文