在英文版的操作系统中,调用SharpZipLib的FastZip压缩一个中文名的文件,生成的.zip文件不能解压缩,一打开就提示错误,并且发现压缩包中中文文件名变成了" "或"_______"。 操作系统:windows server 2003 英文版 安装了东亚字体,Region and Language Options是系统默认设置 程序集:ICSharpCode.SharpZipLib.dll 程序集版本:0.85 解决方法: 在SourceForge下载SharpZipLib 0.85版本的源代码,修改源代码后再重新编译 网址: http://sourceforge.net/project/showfiles.phpgroup_id=17610&package_id=83139 下载 SharpZipLib_0855_SourceSamples.zip 解压缩,然后在src文件夹中双击ICSharpCode.SharpZLib.csproj打开项目。在ZipEntryFactory.cs文件的223行(MakeFileEntry函数的第二行),修改
其他的地方都不用该! 然后重新生产ICSharpCode.SharpZLib项目,在你的项目中重新引用新的ICSharpCode.SharpZLib.dll就OK了
*************************引用完******************* 经本人试着修改编译后测试成功,用于.net2.0的 ICSharpCode.SharpZipLib.dll 放在这里供下载 关键字:c#,SharpZipLib,ICSharpCode,压缩,解压 |
![]() |
上一篇: | 突破常规限制运行Asp程序 |
下一篇: | C#重写WebBrowser组件,禁止跳转到IE新窗口、脚本错误 (转载) |