【发布时间】:2010-09-01 16:54:56
【问题描述】:
我有一个 PHP 脚本,它使用“echo”命令和数据库中的数据生成 XML。 所以,如果我从浏览器访问这个脚本,我可以看到 xml 数据并下载它。
所以我编写了一个软件来使用 webclient 类检索这些数据。但是 webclient 只下载一个空文件,所以我认为它是在尝试下载 .php 文件,而不是生成的动态内容。
PHP 脚本正在发送一个header("Content-type: text/xml") 并且网络客户端尝试从https://mySecureServer.com/db/getXMLData.php 下载(也许这就是问题所在)。
有什么想法吗?
编辑:WebClient 代码(只是翻录了一些本地文件操作):
string url = @"https://mySecureServer.com/db/getXMLData.php";
WebClient client = new WebClient();
client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadFileCompletedEvtHdl);
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChangedEvtHdl);
client.BaseAddress = @"https://mySecureServer.com/db/";
client.DownloadFileAsync(new Uri(url), toSavePath + filename);
【问题讨论】:
-
Webclient 无法下载 .php 文件,因为它永远不可用。
-
请出示您用于下载的代码。