繁体   English   中英

C#winforms客户端:如何在服务器端经过验证的条件下下载文件?

[英]C# winforms client: How can I download file under conditions validated on server side?

在我们的解决方案中,我们有一个winforms客户端和一个带有数据库的Web应用程序。 我们使用WCF作为在服务器上进行通信和执行某些操作的主要方法,并且一切正常,但是现在我们需要实现一种在需要在服务器端进行验证的条件下下载相当大的文件(大约100MB)的方法。 (否则绕过客户端将启用无条件下载)。

WCF服务是最明显且最理想的解决方案(至少对于验证部分而言)。 但是对于大文件来说,下载文件的配置似乎相当复杂,并且有一些重要的设置和选项,如果不完全了解它们,我将不愿意部署它们。

使用WebRequest或WebClient,我看不到任何在服务器上执行验证的方法。

有没有简单的方法可以做到这一点?

如果使用WCF,谁能告诉我如何正确,安全地实现此功能?

WCF允许流式响应,因此您可以使用它来下载大文件/数据集。 请阅读本文,以了解如何使用流媒体。 相同,但换句话说,并带有示例代码: 通过WCF流​​式传输文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM