小编riy*_*iya的帖子

从内存中的多个文件创建 zip

我正在尝试使用 SharpZipLib 生成 zip 文件并让客户端下载它。

当前 zip 文件夹已创建并可在客户端计算机上使用,但问题是 download.zip 文件夹为空。文件夹中指定的文件在 zip 文件夹中不可用。

下面是我尝试过的代码。

System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
ICSharpCode.SharpZipLib.Checksums.Crc32 crc = new ICSharpCode.SharpZipLib.Checksums.Crc32();

//stream directly to client.
ICSharpCode.SharpZipLib.Zip.ZipOutputStream output = new ICSharpCode.SharpZipLib.Zip.ZipOutputStream(response.OutputStream);
output.SetLevel(9);
string[] files =    Directory.GetFiles("D:/newfolder/");
for (int i = 0; i < files.Length; i++)
{
    ICSharpCode.SharpZipLib.Zip.ZipEntry entry = new ICSharpCode.SharpZipLib.Zip.ZipEntry(files[i].ToString());
    entry.DateTime = DateTime.Now;
    System.IO.FileStream fs = new System.IO.FileStream(files[i].ToString(), FileMode.Open);      
    byte[] buffer = new byte[fs.Length];
    fs.Read(buffer, 0, buffer.Length);
    entry.Size = fs.Length;
    fs.Close();
    crc.Reset();
    crc.Update(buffer);
    entry.Crc = crc.Value;
    output.PutNextEntry(entry);
    output.Write(buffer, 0, …
Run Code Online (Sandbox Code Playgroud)

.net c# sharpziplib

5
推荐指数
1
解决办法
1万
查看次数

如何根据任何值隐藏gridview中的任何行

如何根据GridView中的某个值隐藏行?

例如,我有一个五列的gridview,当列3的值为空时,我不想显示该行,该行应该被隐藏.因此在gridview中,只有那些行应该是可见的,其中列3具有任何值.我认为这可以在GridView的RowDataBound -event中完成,但我怎么能实际隐藏它?

c# asp.net

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×2

.net ×1

asp.net ×1

sharpziplib ×1