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

この例ではSystem.IO.Compression.ZipFileMicrosoftDocumentsのを使用しています。

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 に答える