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>");
}
}