1

我有问题。我有两个完全独立的网站,一个是使用 MVC2 用 .Net 编写的,另一个是用 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 服务器上。

附录

我还尝试在房子的 .php 端执行此操作,使用 download.php?file=filepath 并以这种方式设置内容标题。但是,我不断收到“无法修改标头信息 - 标头已发送”错误。 我在 SO 上创建了一个单独的问题,询问为什么会这样。

4

0 回答 0