有没有客户端进行判断的啊,我现在有一个需求,就是用户上传的文件ZIP很大~所以在上传之前要判断这个文件是不是规范的zip文件(包含A2),如果包含就让他上传,否则提示客户上传的zip包不规范~
@千金散尽写代码: 哥们,这个是不可能实现的吧,js没有这么凶残的功能。
@写代码的小2B: 看回复
你肯定要解压缩啊。要不怎么知道啊。
好像有.net的zip库,很方便就可以调用
看回复!
@千金散尽写代码: 目前没有自带。
可以通过楼下的那个sharpzip.dll里面它有完整的通过二进制代码解压缩。可以参考下。。
.net没有自带的压缩/解压缩类库,这个.NET的一大缺陷.
看回复!
@千金散尽写代码: 你这个是第三方的压缩类库,我的意思是.net framework没有自带的压缩类库,明白否?
客户端是不行的~可以通过ICSharpCode.SharpZipLib.zip.dll来实现解压后的判断,
HttpPostedFile file1=。。。。。。;
try
{
ZipInputStream zip_new = new ZipInputStream(file1.InputStream);
ZipEntry zp = zip_new.GetNextEntry();
while(zp!null)
{
int position=zp.Name.LastIndex("/");
fi(position>0)
{
string str = zp.Name.Substring(0, position);
if (str.IndexOf("A2") == 0)
{
return true; break;
}
}
zp = zip_new.GetNextEntry();
}
}