0

我有一个由 GoDaddy 托管的网站(Windows 服务器托管)。我希望能够从 Internet 下载文件(例如http://ichart.finance.yahoo.com/table.csv?s=SIRI&d=11&e=27&f=2012&g=d&a=8&b=13&c=1994&ignore=. csv ) 直接托管在 Web 服务器上的文件夹(例如 App_Data)。也许这涉及FTP?我正在使用 ASP .NET 3.5 和 C#。

编辑:我遇到的问题是如何将文件直接下载到服务器,而不是如何下载文件。由于 web 服务器需要权限,所以并不像下载文件到本地机器那么简单。此外,代码将从 Web 服务器本身运行。

编辑:这不是 cron 工作。

更新:因此,ASP 应用程序在 GoDaddy 服务器(托管我的网站)上运行。我试图能够使用应用程序将文件直接下载到该服务器。下面是我尝试过的代码。这段代码编译得很好,但是,上传到服务器后,它给了我一个运行时错误。

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string URL = @"http://ichart.finance.yahoo.com/table.csv?s=SIRI&d=11&e=19&f=2012&g=d&a=8&b=13&c=1994&ignore=.csv";

        System.Net.WebClient downloadSite;
        downloadSite = new System.Net.WebClient();
        downloadSite.DownloadFile(URL, @"ftp://<ftp user name>:<ftp password>@<ftp ip address>");
    }
}
4

2 回答 2

2

检查WebClient.DownloadFile方法:

于 2012-12-27T19:35:42.423 回答
2

这个例子将

        string uri = "http://ichart.finance.yahoo.com/table.csv?s=SIRI&d=11&e=27&f=2012&g=d&a=8&b=13&c=1994&ignore=.csv";
        var httpRequest = WebRequest.Create(uri) as HttpWebRequest;
        var httpResponse = httpRequest.GetResponse();
        var httpStream = httpResponse.GetResponseStream();
        using (var fileStream = new FileStream("D:\\test.csv" , FileMode.OpenOrCreate))
        {
            httpStream.CopyTo(fileStream);
        }

将下载并保存到文件中

于 2012-12-27T19:36:08.553 回答