使用代码在解决方案中包含图像

时间:2012-03-15 09:58:32

标签: c# asp.net-mvc

我将图像保存在MVC项目的Contents文件夹中。图像成功保存在正确的路径中,但它不包含在我的项目中。以下是我如何保存它:

var uploadedFile = this.Request.Files[0];
if (uploadedFile.ContentLength != 0)
{
    string savedFileName = Server.MapPath("..") + "\\Content\\images\\myImages\\" + theId + ".jpg";
    uploadedFile.SaveAs(savedFileName);
}

在我的解决方案中无法看到。如何包含它?

1 个答案:

答案 0 :(得分:0)

文件位于同一文件夹中的事实不包含在项目中。但你仍然可以访问它。

使用“显示所有文件”按钮(位于解决方案资源管理器的顶部)。这将显示所有隐藏文件。

然后在文件中点击并选择“包括在项目中”,如果你真的想在项目中包含该文件。

修改
“包含在项目中”功能包括对项目文件中文件的引用(项目根目录中的projectname.csproj)。您可能可以对自己的代码(它是XML文件)执行相同的操作,但是在部署站点时,不包含该.csproj文件(也不需要)。

您可能想要解释为什么要将用户上载的文件添加到项目定义中。上传的文件仍可供下载,即使它未在某个.csproj文件中注册。