Silverlight 4.0 无法在silverlight中打开openfileDialog

Silverlight 4.0 无法在silverlight中打开openfileDialog,silverlight-4.0,Silverlight 4.0,我想使用openfiledialog上传文件,但当我编写以下代码时,会触发安全异常,即“对话框必须由用户启动” 作为例外情况,当应用程序在浏览器中运行且信任受限时,只能从用户启动的操作激活“打开文件”对话框 你想达到什么目标 最简单的解决方案是在用户界面上添加一个按钮,允许用户控制此过程何时发生。作为例外情况,当应用程序在浏览器中运行且信任受限时,只能通过用户启动的操作激活“打开文件”对话框 OpenFileDialog dlg = new OpenFileDialog(); dlg.Filte

我想使用openfiledialog上传文件,但当我编写以下代码时,会触发安全异常,即“对话框必须由用户启动”


作为例外情况,当应用程序在浏览器中运行且信任受限时,只能从用户启动的操作激活“打开文件”对话框

你想达到什么目标


最简单的解决方案是在用户界面上添加一个按钮,允许用户控制此过程何时发生。

作为例外情况,当应用程序在浏览器中运行且信任受限时,只能通过用户启动的操作激活“打开文件”对话框

OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Text Files (*.txt)|*.txt";

if (dlg.ShowDialog() == DialogResult.OK){ 

   using (StreamReader reader = dlg.SelectedFile.OpenText())   
     // Store file content in 'text' variable      
  string text = reader.ReadToEnd();   
 }

}
你想达到什么目标


最简单的解决方案是在UI中添加一个按钮,允许用户控制此过程何时发生。

谢谢您的回复。我已经在silverlight中创建了文件上载用户控件,并在浏览按钮上单击我编写的上述代码。但是无法打开dialog.private void Browse_Click(object sender,RoutedEventArgs e){OpenFileDialog fileDialog=new OpenFileDialog();fileDialog.Multiselect=false;fileDialog.Filter=“All Files |*.*”;bool?dialogresult=fileDialog.ShowDialog();if(fileDialog.ShowDialog()=false){Stream strm=fileDialog.File.OpenRead();byte[]Buffer=new byte[strm.Length];strm.Read(Buffer,0,(int)strm.Length);strm.Dispose();strm.Close();Uploadfile file file=new Uploadfile();file.FileName=fileDialog.file.Name;file.file=Buffer;po.fileUploadAsync(file);}@Anil-请将其编辑到您的问题中,以便正确格式化。这是浏览btn代码。我在bool?dialogresult=fileDialog.ShowDialog()上遇到异常,因为“对话框必须由用户启动。”所以,我应该写些什么来避免异常。@Anil-请将这两条注释编辑到您的问题中--它们的格式将在哪里设置为可读。感谢您的回复。我已经在silverlight中创建了文件上载用户控件,并在浏览按钮上单击“我写上述代码”。但无法打开对话框。private void browse\u单击(对象发送方,RoutedEventTarget e){OpenFileDialog fileDialog=new OpenFileDialog();fileDialog.Multiselect=false;fileDialog.Filter=“所有文件|*.*”;bool?dialogresult=fileDialog.ShowDialog();if(fileDialog.ShowDialog()=false){Stream strm=fileDialog.File.OpenRead();byte[]缓冲区=新字节[strm.Length];strm.Read(Buffer,0,(int)strm.Length);strm.Dispose();strm.Close();Uploadfile file=new Uploadfile();file.FileName=fileDialog.file.Name;file.file=Buffer;po.fileUploadAsync(file);}@Anil-请将其编辑到您的问题中,以便正确格式化。这是浏览btn代码。我在bool?dialogresult=fileDialog.ShowDialog()上遇到异常,因为“对话框必须由用户启动。”那么,我应该写些什么来避免异常。@Anil-请将这两条注释编辑到您的问题中--它们的格式将使它们可读。Anil-请将编辑回滚到第二个版本,并将代码添加到问题中,而不是替换原始文本。Anil-请将编辑回滚到第二个版本并添加到问题中您的代码用于解决问题,而不是替换原始文本。
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Text Files (*.txt)|*.txt";

if (dlg.ShowDialog() == DialogResult.OK){ 

   using (StreamReader reader = dlg.SelectedFile.OpenText())   
     // Store file content in 'text' variable      
  string text = reader.ReadToEnd();   
 }

}