首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotNetZip间歇挂起

DotNetZip间歇挂起
EN

Stack Overflow用户
提问于 2013-10-25 20:33:30
回答 1查看 1.6K关注 0票数 2

我有一个非常简单的程序,使用DotNetZip (最新版本)和C#.Net,VS2010。当它试图保存它所压缩的文件时,它已经开始挂起。没有错误信息,什么都没有。它运行了很长一段时间,然后突然开始出现这种间歇性症状。我在MS Server 2003上使用批处理系统运行它,但我在Win7上测试它。这两种系统都会产生间歇性故障。大约80%的情况下失败。

想法?

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ionic.Zip;

namespace ZipUpSourceFiles
    {
    class Program
        {
        static void Main(string[] args)
            {
            string YYYYMMM = DateTime.Today.ToString("yyyy-MMM");
            string TargetPath = @"\\winntdom\root\common\xxx\secure\Construction\Access\All Database Backup\" + YYYYMMM + @"_Backup\";
            string SourcePath = @"\\winntdom\root\common\xxx\secure\Construction\Access\YYYY\";
            string ZipName=DateTime.Today.ToString("yy-MM-dd") + @".zip";
            string ZipWithPath = TargetPath + ZipName;

            if (!System.IO.Directory.Exists(TargetPath))
                {
                    Console.WriteLine("Creating Directory");
                    System.IO.Directory.CreateDirectory(TargetPath);
                }
            if (System.IO.File.Exists(ZipWithPath))
                {
                    Console.WriteLine("Deleting file"); 
                    System.IO.File.Delete(ZipWithPath);
                }
            using (ZipFile zip = new ZipFile())
                {
                    Console.WriteLine("Zipping up Directories");
                    zip.AddDirectory(SourcePath); // recurses subdirectories
                    Console.WriteLine("Saving Directories {0}",ZipName);
                    zip.Save(ZipWithPath);
                    Console.WriteLine("Finishing Up");
                }

            }
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-28 12:32:45

在进一步的googling搜索之后,我发现了一个建议增加缓冲区大小属性的引用。我这么做了,而且很管用。

代码语言:javascript
复制
zip.BufferSize = 1000000;
zip.CodecBufferSize = 1000000;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19598964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档