【发布时间】:2026-01-29 20:30:01
【问题描述】:
我的代码有问题。我想下载一些文件(我目前正在做一个补丁程序),但是文件太多了,我不想为所有文件创建一个字符串。
我想将链接存储在一个数组中。但是调试器说WebClient 中存在异常。这是我的代码(fájlNév 表示 fileName 和 fájlNévAlap 表示 baseFileName):更新代码:
<!-- language: lang-c# -->
WebClient myWebClient = new WebClient();
string[] remoteUrl = new string[2] { "https://www.dropbox.com/s/62tt9w194xefk7t/", " https://www.dropbox.com/s/spni307vmk4zng9/" };
string[] fájlNév = new string[2] { "alut.dll", "DevIL.dll" };
string fájlNévAlap = "BlackBox.dll", WebResource = null;
for(int i = 0; i < remoteUrl.Length; i++) {
for(int x = 0; x < fájlNév.Length; x++) {
WebResource = remoteUrl[i] + fájlNév[x];
MessageBox.Show(WebResource);
myWebClient.DownloadFile(WebResource,fájlNév[x]);
}
}
我能做什么?怎么了?
【问题讨论】:
-
你的代码抛出了什么样的异常?
-
@MikeChristensen 这是
string[] -
@Xantham - 好吧,我想如果从事该项目的每个人都有匈牙利键盘,我该争论谁。无论如何,我的猜测是写入根驱动器的权限问题。我希望他们能分享例外情况。
-
不应该转义 URL 中的斜杠,或者至少使用 @ 来自动转义?还是 URL 的处理方式不同?
-
当 OP 没有响应时我讨厌它