【发布时间】:2020-06-17 22:13:05
【问题描述】:
需要您的帮助。 当我下载自己打开但当我用 c# windows 下载它时下载成功但没有打开, 我正在使用此代码下载 Rar 或 Zip 文件。
private void downloadBtn_Click(object sender, EventArgs e)
{
WebClient client = new WebClient();
string tAddress = "Download Link"; // When i Downloaded mySelf it Worked And Opened
string fileName = "Testfile.Zip";
Uri uri = new Uri(tAddress);
client.DownloadFileCompleted += Client_DownloadFileCompleted;
client.DownloadFileAsync(uri, fileName);
}
private void Client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("Download Completed Successfully!");
}
这是我尝试打开 Rar 或 Zip 文件时出现的错误。 It Says Error, This File Has Incorrect Format Or Damaged, But When I Try To Download Myself Its Opened
【问题讨论】:
-
您自己下载文件与使用此代码下载文件的大小相比如何?
-
你如何打开文件以及它在哪里完成我没有看到任何
await你只是缺少await client.DownloadFileAsync(uri, fileName);否则更改为client.DownloadFile(uri, fileName); -
@Code Stranger,当我自己下载时,大小为 3MB,代码为 150kb,我不知道发生了什么\
-
@Seabizkit 当我尝试
await client.DownloadFileAsync(uri, fileName)或await client.DownloadFile(uri, fileName)它给我带来错误,你能给我代码怎么做吗? -
@GuKkA 确认它有效,它只是
client.DownloadFile(uri, fileName)而不是await client.DownloadFile(uri, fileName)关键字await用于异步方法......所以如果有效,请尝试client.DownloadFile(uri, fileName)。 .那你可以研究Async
标签: c#