【发布时间】:2015-12-04 04:20:52
【问题描述】:
我在我的代码中使用 C#,Visual Studio 2015 社区版。
我想从私有Github存储库异步下载发布文件,并且已经有下载Uri:
https://github.com///releases/download/1.0.7.4/
如果我使用上面的 Uri,总是会出现这个错误:
请求中止:连接意外关闭。
奇怪的是,如果我从我的 repo 中尝试另一个 Uri,它会成功下载。
这是我的另一个 Uri:https://raw.githubusercontent.com///master/
这是我的代码
// Set up WebClient to download file
webClient = new WebClient();
webClient.Proxy = WebRequest.DefaultWebProxy;
webClient.Proxy.Credentials = CredentialCache.DefaultCredentials;
//webClient.UseDefaultCredentials = true;
//webClient.Headers.Add(HttpRequestHeader.Authorization, string.Format("token {0}", applicationInfo.TokenAuthorization));
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged);
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(webClient_DownloadFileCompleted);
// Download file
try
{ webClient.DownloadFileAsync(updateInfo.Uri, this.temp7zFile); }
catch { this.DialogResult = DialogResult.No; this.Close(); }
我已尝试添加(现在已备注)
webClient.UseDefaultCredentials = true;
或
webClient.Headers.Add(HttpRequestHeader.Authorization, string.Format("token {0}", applicationInfo.TokenAuthorization));
结果总是一样 = 请求被中止:连接意外关闭。
我真的不知道怎么了,我已经挣扎了3天..
注意:
- 这两个 Uri 都是正确的,如果我在 firefox 浏览器中运行它,它会自动下载。
- applicationInfo.TokenAuthorization : 是 Github 授权的令牌。
- updateInfo.Uri : 是 Uri 地址
- this.temp7zFile : 是目标下载文件
【问题讨论】: