将文件添加到“内容”

时间:2012-11-26 00:35:33

标签: c# asp.net-mvc

我有一个C#4 MVC项目。

我想在我的内容文件夹中添加一个文件并能够下载它,例如https:// {myurl} /Content/myfile.txt

这不起作用。答复是:

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

但是,https:// {myurl} /Content/Site.css会下载Site.css文件。

我想我错过了某种愚蠢的配置,但我甚至不确定用什么术语来搜索它。

感谢。

3 个答案:

答案 0 :(得分:0)

可能的原因:

  • 文件是geniue不在那里(即你忘了添加它或者你把它添加到项目但没有标记为内容,在以后的情况下文件将不会在部署网站后)。检查文件是否重新存在(应该在服务器上与site.css相同的文件夹或任何其他有效的文件)。

答案 1 :(得分:0)

答案 2 :(得分:0)

我没有办法做到这一点。相反,我将路由添加到主控制器中以获取文件。

所以现在我的网站使用HomeController中的Action响应/{myfile.txt},如下所示:

public FileResult GetMyFile()
    {
        return File(Server.MapPath(@"/Content/myfile.txt"),  "text/plain");
    }

只需几个文件就可以了。它甚至可能更好(因为我可以添加安全性或其他逻辑)。