回 帖 发 新 帖 刷新版面

主题:webform.aspx中openfiledialog的使用?

我在webform.aspx程序中写入下面程序:
while(true)
{
System.Windows.Forms.OpenFileDialog dialog = new OpenFileDialog();
dialog.InitialDirectory = "c:\\" ;
dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
dialog.FilterIndex = 2 ;
dialog.RestoreDirectory = true ;
dialog.Multiselect = false;
dialog.RestoreDirectory=true;
if(dialog.ShowDialog() == DialogResult.OK)
{
string fileName = dialog.FileName;
System.IO.StreamReader sr = new System.IO.StreamReader(fileName ,System.Text.Encoding.GetEncoding(936));
System.IO.StreamWriter SW = new System.IO.StreamWriter(fileName + ".bak",false,System.Text.UTF8Encoding.UTF8);
string line = sr.ReadLine();
while(line != null)
{
SW.WriteLine(line);
line = sr.ReadLine();
}
sr.Close();
SW.Close();
}
else
break;
}
用以打开一个对话框选择文件,但是执行时,在 if(dialog.ShowDialog() == DialogResult.OK)
语句处出现:

在应用程序未以 UserInteractive 模式运行的情况下显示有模式对话框或窗体是无效的操作。请指定 ServiceNotification 或 DefaultDesktopOnly 样式,以显示服务应用程序发出的通知。  
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息: System.InvalidOperationException: 在应用程序未以 UserInteractive 模式运行的情况下显示有模式对话框或窗体是无效的操作。请指定 ServiceNotification 或 DefaultDesktopOnly 样式,以显示服务应用程序发出的通知.


这样的错误如何解决?谢谢,急呀!

回复列表 (共1个回复)

沙发

webform内是不可以使用winForm控件的,你可以使用HtmlFile控件

我来回复

您尚未登录,请登录后再回复。点此登录或注册