0

GoDaddy (Windows サーバー ホスティング) によってホストされている Web サイトがあります。インターネットからファイルをダウンロードできるようにしたいと考えています (例: 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 サーバー (私の Web サイトをホストしている) で実行されています。アプリケーションを使用して、ファイルをそのサーバーに直接ダウンロードできるようにしようとしています。以下は私が試したコードです。このコードは正常にコンパイルされますが、サーバーにアップロードした後、ランタイム エラーが発生します。

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 に答える