我正在使用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”。 你有什么建议吗?你有没有面对过这样的事情? 在此先感谢您的支持! 干杯!