【发布时间】:2015-08-25 15:07:15
【问题描述】:
我有一个具有这些端点的 WCF 服务:
- NET TCP 端点。
- 一个 REST 端点。
我的服务托管在 IIS 上。
我在 web 服务中有一个函数,我在其中发送一个文件夹名称(会根据输入进行更改。比如说“FolderData”)。 Web 服务在主文件夹 (Let Say D:\MasterDumps) 下查找并找到文件夹“FolderData”。该文件夹通常包含几个 XML 文件和一个 Excel 文件。文件夹的大小从 1 MB 到 100 MB(最小和最大)不等。
我想要压缩这个文件夹“FolderData”并将其发送给客户端。在客户端中,我想提取内容并读取文件并在我的业务逻辑中使用它们。
我正在查看 utility 以压缩和解压缩文件。对于传输,我正在考虑返回一个流。
显然,我想尽可能地压缩数据,以减少通过网络传输的数据。
如果我走在正确的道路上,我想要一些建议。还有没有更好的方法来实现这一点。可能是一种更好的压缩方法(.NET 库),如果我可以在通过网络发送流时应用压缩。
感谢任何建议。博客或链接会有所帮助。
【问题讨论】:
-
对于压缩部分,请尝试搜索“在 c# 中压缩文件”之类的内容
-
如果您使用的是 .net >= 4.5 ,则可以使用 ZipFile 类 (msdn.microsoft.com/en-us/library/…)
标签: c# wcf compression streaming