1

問題があります。私は2つの完全に別個のWebサイトを持っています。1つはMVC2を使用して.Netで作成され、もう1つはPHPで作成されています。

MVCサイトにPHPサイトのメディアファイルへのリンクがあり、ユーザーがこれらのリンクをクリックしたときに強制的にダウンロードする方法を見つけようとしています。

MVCでこれを行うにはどうすればよいですか?次のようなFileResultを返す方法を理解しています。

 public FileResult Download(string path)
 {
        var contentType = "audio/mp3";

        FilePathResult result = new FilePathResult(Server.MapPath("~/Content/" 
                                                    + path), contentType);
        result.FileDownloadName = path;
        return result;
 }

ただし、Server.MapPathでは、ファイルがMVCサーバーでホストされている必要があります。

補遺

また、download.php?file = filepathを使用して、家の.php側でこれを実行し、コンテンツヘッダーをそのように設定してみました。ただし、「ヘッダー情報を変更できません-ヘッダーは既に送信されています」というエラーが発生し続けました。 私はSOについて別の質問を作成し、なぜこれが起こっているのかを尋ねました。

4

0 に答える 0