最近做了一个winform项目,涉及数据交换,传送数据格式为xml文件,压缩传输.
从网上找的SharpZipLib压缩组件,压缩后传输至服务器端,由于服务器端接口是java开发的,不能解压.
刚好项目组有一哥们儿是做delphi开发的,给了个组件,引入项目中,结果还挺好使.
两个dll文件,调用方法如下:
[DllImport("myzip.dll", ExactSpelling = true)]
public static extern int MyZip_AddFile(string __inFileName, string __outFileName);
[DllImport("myzip.dll", ExactSpelling = true)]
public static extern int MyZip_ExtractFileAll(string __inZipFileName, string __DstFolder);
public static void ZipFile(string __inFileName, string __outFileName)
{
int intRuturn = MyZip_AddFile(__inFileName, __outFileName);
}
public static void UnZipFile(string __inZipFileName, string __DstFolder)
{
int intReturn = MyZip_ExtractFileAll(__inZipFileName, __DstFolder);
}
.net中没有提供直接压缩zip的功能,zip文件需要落地,以后用这个还是挺方便的.