gpt4 book ai didi

C# 从 web 服务下载文件

转载 作者:行者123 更新时间:2023-12-03 19:43:07 27 4
gpt4 key购买 nike

我有一个网络服务,例如 this example用于从服务器下载 zip 文件。当我通过网络浏览器打开 URL 时,我可以正确下载 zip 文件。问题是当我尝试通过我的桌面应用程序下载 zip 文件时。我使用以下代码下载:

WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri(@"http://localhost:9000/api/file/GetFile?filename=myPackage.zip"), @"myPackage.zip");

经过测试,我下载了 myPackage.zip,但它是空的,0kb。关于这个或任何其他服务器代码+客户端代码示例的任何帮助?

最佳答案

您可以尝试改用 HttpClient。通常,它更方便。

        var client = new HttpClient();
var response = await client.GetAsync(@"http://localhost:9000/api/file/GetFile?filename=myPackage.zip");

using (var stream = await response.Content.ReadAsStreamAsync())
{
var fileInfo = new FileInfo("myPackage.zip");
using (var fileStream = fileInfo.OpenWrite())
{
await stream.CopyToAsync(fileStream);
}
}

关于C# 从 web 服务下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51615630/

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