Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;OpenFileDialog";类不包含“的定义”;ShowDialog();及;“文件名”;_C#_Asp.net Mvc_Visual Studio - Fatal编程技术网

C# &引用;OpenFileDialog";类不包含“的定义”;ShowDialog();及;“文件名”;

C# &引用;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

代码

错误列表

IDE:Visual Studio 2015
.NET框架版本:4.5.1
项目模板:ASP.NET MVC


注:

  • 我已经添加了参考“System.Windows.Forms”来使用OpenFileDialog类
  • 我添加了“usingsystem.Windows.Forms”(顺便说一句,如果我已经引用了名称空间,这是必要的吗?)
  • 我清理并重新构建了几次解决方案
  • 我甚至关闭并重新打开了整个项目

你不能使用OpenFileDialog,因为MVC不允许,你要做的就是使用OpenFileDialog

<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>                  
}