0

我希望用户能够将文件夹上传到我的服务器,但我读到这无法完成,但如果您将其更改为 .zip 文件,然后像往常一样上传 .zip 文件。我在一些地方搜索并找不到如何在 asp.net (VB) 中执行此操作。谁能引导我正确的方向?我不知道如何做到这一点,否则我会提供一些代码。我的问题:我将如何解压缩在 asp.net 中的服务器上的 .zip 文件?

提前致谢。

4

2 回答 2

4

这里有使用 c# 解压缩文件的分步演练。这是一个 WinForms 示例,但在 asp.net 的代码隐藏中执行它与 WinForms 没有什么不同

不过,公平的警告是,.zip 文件可以包含任何内容,您需要防止恶意文件执行

于 2012-05-31T19:50:11.693 回答
1

此示例使用Microsoft 文档System.IO.Compression.ZipFile中的, :

using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string startPath = @"c:\example\start";
            string zipPath = @"c:\example\result.zip";
            string extractPath = @"c:\example\extract";

            ZipFile.CreateFromDirectory(startPath, zipPath);

            ZipFile.ExtractToDirectory(zipPath, extractPath);
        }
    }
}
于 2018-10-16T05:49:44.133 回答