DotNetZip を使用しています。
私がする必要があるのは、サーバーからのファイルを含む zip ファイルを開くことです。その後、ユーザーはファイルを取得して、自分のマシンにローカルに保存できます。
私が以前に行ったことは次のとおりです。
string path = "Q:\\ZipFiles\\zip" + npnum + ".zip";
zip.Save(path);
Process.Start(path);
Q: はサーバー上のドライブであることに注意してください。Process.Start を使用すると、ユーザーがすべてのファイルにアクセスできるように、zip ファイルを開くだけです。私は同じことをしたいのですが、ファイルをディスクに保存するのではなく、メモリから表示します。
今、zipファイルをサーバーに保存する代わりに、MemoryStreamで開くのが好きです
私は以下を持っていますが、動作していないようです
var ms = new MemoryStream();
zip.Save(ms);
しかし、ユーザーがすべてのファイルにアクセスできるように、メモリ ストリームから zip ファイルを開くという点で、さらに先に進む方法がわからない