2013-05-28 48 views
0

我试图解压缩文件而不提供额外的* .dll。 因此,我使用System.IO.Compression中的ZipArchive类。C#ZipArchive的使用崩溃了程序

我添加System.IO.Compression & System.IO.Compression.FileSystem作为参考,并在我自己的计算机上,一切工作正常。然而,朋友不能使用它,因为它崩溃在线

ZipArchive archive = ZipFile.Open(local, ZipArchiveMode.Read); 

我需要提供一个额外的* .dll工作吗? 什么问题?

+2

当它'崩溃',究竟发生了什么?它只是停止工作?你有异常吗? ...? –

+1

如何将您的应用程序“分发”给朋友的电脑?他们是否也安装了.NET 4.5版? –

+0

他们有3.5和4.0 ..我完全忘了检查..谢谢:) – dr0n3

回答

1

您使用的ZipArchive class是.NET 4.5版中的新增功能。从你的评论到问题似乎你的朋友没有.NET 4.5。

这个类所在的DLL是System.IO.Compression.dll,可以在我链接的文档中看到,但是如果你的朋友在他们的机器上安装了.NET 4.5,你将不必关心。