C# &引用;OpenFileDialog";类不包含“的定义”;ShowDialog();及;“文件名”;
代码 错误列表 IDE:Visual Studio 2015C# &引用;OpenFileDialog";类不包含“的定义”;ShowDialog();及;“文件名”;,c#,asp.net-mvc,visual-studio,C#,Asp.net Mvc,Visual Studio,代码 错误列表 IDE:Visual Studio 2015 .NET框架版本:4.5.1 项目模板:ASP.NET MVC 注: 我已经添加了参考“System.Windows.Forms”来使用OpenFileDialog类 我添加了“usingsystem.Windows.Forms”(顺便说一句,如果我已经引用了名称空间,这是必要的吗?) 我清理并重新构建了几次解决方案 我甚至关闭并重新打开了整个项目 你不能使用OpenFileDialog,因为MVC不允许,你要做的就是使用Ope
.NET框架版本:4.5.1
项目模板:ASP.NET MVC
注:
- 我已经添加了参考“System.Windows.Forms”来使用OpenFileDialog类
- 我添加了“usingsystem.Windows.Forms”(顺便说一句,如果我已经引用了名称空间,这是必要的吗?)
- 我清理并重新构建了几次解决方案
- 我甚至关闭并重新打开了整个项目
<input type="file"/>
在前端
编辑:更清楚一点,假设您试图在作为客户端的计算机上运行OpenFileDialog命令,一般来说,在web中,您不能使用这种方法
这里有更多的解释因为您使用的是ASP.NET,所以不能使用
OpenFileDialog
类。它适用于Windows窗体应用程序
您需要在网页上使用文件上载输入来上载文件。使用FileUpload控件从MSDN中删除
使用HTML输入的简单示例:
<input type="file" name="file" />
在您的视图中,您将有一个表单来上传和提交文件:
@using(Html.BeginForm("UploadFile","Upload", FormMethod.Post, new { enctype="multipart/form-data"}))
{
<div>
@Html.TextBox("file", "", new { type= "file"}) <br />
<input type="submit" value="Upload" />
@ViewBag.Message
</div>
}
@使用(Html.BeginForm(“UploadFile”,“Upload”,FormMethod.Post,new{enctype=“multipart/formdata”}))
{
@Html.TextBox(“文件“,”,new{type=“file”})
@查看包。留言
}
请不要将代码添加为图像,而是使用代码块。错误消息也适用。将它们添加为图像会减少问题的可搜索性。
@using(Html.BeginForm("UploadFile","Upload", FormMethod.Post, new { enctype="multipart/form-data"}))
{
<div>
@Html.TextBox("file", "", new { type= "file"}) <br />
<input type="submit" value="Upload" />
@ViewBag.Message
</div>
}