gpt4 book ai didi

c# - 使用 c# webservice 下载大文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:39 25 4
gpt4 key购买 nike

我正在尝试创建一个允许其消费者下载文件(可能是非常大的文件)的网络服务。在服务器上,我有很多文件需要发回给消费者,所以我将所有这些文件压缩成一个大的 zip 文件,然后将它们流式传输回给用户。现在,我的网络服务将开始压缩文件,当请求到来时,形成 zip 文件并将其流回。有时压缩会花费很多时间,并且请求可能会超时。我能做些什么来避免这种情况?我现在的解决方案是,将数据分成更小的 zip 文件,向消费者发送回复说会有这么多更小的文件,然后让消费者发送对单个更小文件的请求。所以,如果我有 1GB 的 zip 文件,我会将它分成 10 个较小的 zip 文件,并要求消费者在 10 个请求中请求较小的文件。这是正确的方法吗?我会面临什么问题?有没有人处理过这样的问题?如果您能分享您的经验,我会很高兴。另外,是否可以在不完全形成 zip 文件的情况下开始流式传输它们?

最佳答案

将请求和传递视为异步操作。

客户端可以使用一种方法请求文件。另一种方法可以让客户端知道文件打包的状态(是否可以下载)。第三种方法实际上可以下载文件。

关于c# - 使用 c# webservice 下载大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2997963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com