我在winform程序中引用了
ICSharpCode.SharpZipLib.dll
类,程序进行的都很正常,但是把一些文件名是中文的文件进行加密和解密时,文件名总是乱码,请问有没有作过这方面的朋友,给一下提示好吗

解决方案 »

  1.   

    修改 ZipConstants.cs 如下
    public static string ConvertToString(byte[] data)
    {
        return Encoding.GetEncoding("gb2312").GetString(data, 0, data.Length);
        //return Encoding.ASCII.GetString(data,0, data.Length);
    }public static byte[] ConvertToArray(string str)
    {
        return Encoding.GetEncoding("gb2312").GetBytes(str);
        //return Encoding.ASCII.GetBytes(str);
    }
      

  2.   

    upto(阿球|Smart Client with EntLib) 
    朋友你是说ICSharpCode.SharpZipLib.dll类的源码修改这些吗