dotnetzip和逗号分隔的文件

时间:2016-03-30 10:08:09

标签: c# csv dotnetzip

我正在使用dot net开发一个控制台应用程序,它读取7zip压缩的csv文件,并将csv文件加载到DB中。它适用于带有特殊字符的制表符分隔符,但如果文件具有“逗号”分隔符,则会出现错误消息“错误签名”。

代码如下:

        string DirPath = "myPath/myFolder";
        DirectoryInfo dir = new DirectoryInfo(DirPath);
        FileInfo[] FileList = dir.GetFiles("*.7z", SearchOption.AllDirectories);

        foreach (var fileZip in FileList)
        {
            try
            {
                using (ZipFile zip = ZipFile.Read(fileZip.FullName))
                {
                    var a = zip.Entries.Where(p => p.FileName.EndsWith(".txt") || p.FileName.EndsWith(".csv")).ToList();

在上面的代码部分中,在using语句中抛出错误“bad signature”,并且仅当压缩文件具有逗号分隔符时才会抛出错误“bad signature”。 你有什么建议吗?你有没有面对过这样的事情? 在此先感谢您的支持! 干杯!

0 个答案:

没有答案