コントローラのWebクライアントのような単純なものを使用しました。
System.Net.WebClient client = new WebClient();
client.DownloadFile("url", "directory + filename");
ダウンロードするファイルのURLと、ファイルを保存するディレクトリとファイル名を指定するだけです。
これで、コントローラのファイルで必要な操作を行うことができます。
また、試すことができます。
using (FileStream fs = File.OpenRead(path))
{
int length = (int)fs.Length;
byte[] buffer;
using (BinaryReader br = new BinaryReader(fs))
{
buffer = br.ReadBytes(length);
}
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", Path.GetFileName(path)));
Response.ContentType = "application/" + Path.GetExtension(path).Substring(1);
Response.BinaryWrite(buffer);
Response.End();
}
これを探していますか?例えば。いくつかのコードスニペットを提供してください – rbr94
あなたの実際の質問はあなたが入力したものとまったく反対であると思われます。 URLから何かをダウンロードしたくない場合は、リクエストを送信したときにクライアントにファイルを送信するコントローラを作成する必要があります。単純な 'File(somePath)'コールでFileResultを返すことができます。あなたのコントローラがパラメータにマップされた後に何かがあるようにルーティング設定を設定する必要があります。例えば、あなたのコントローラが 'FormsController'ならば、残りのURLをパラメータにマップするか、別々の部分に分けてパラメータを分けるルートを作ることができます。 –
ファイルを返す方法やさらに多くの質問がたくさんありますルーティングの設定方法については、こちらをご覧ください。 –