【发布时间】:2012-05-04 22:54:55
【问题描述】:
WebClient ws = new WebClient();
ws.Credentials = new System.Net.NetworkCredential(username, password, domain);
ws.DownloadFile("https://xxxx.xxxx.com/xxxx.xml", @"C:\Windows\TEMP\Downloaded.xml");
我收到错误“对象引用未设置为对象的实例”。 有人知道为什么吗?
如果我将“https://xxxx.xxxx.com/xxxx.xml”复制到浏览器,它可以下载并保存到“C:\Windows\TEMP\Downloaded.xml”,但我的程序不能,只抛出错误。
以前我使用相同的代码成功下载了文件,但那是另一个带有“http”的站点。不确定是否是问题的原因。
【问题讨论】:
-
你确定是httpS吗?
-
您是否也正确设置了域?
-
如果这是文字代码,那么只有用户名、密码或域可以为空。
-
谢谢@HenkHolterman 用户名、密码和域名不为空,我可以从追踪中看到。
-
嗨@Emged我不确定是否是https导致问题,域是正确的。