C# 和 WPF,SaveFIleDialog 抛出异常

标签 c# wpf exception

我的代码有问题。我在我的项目中使用 OpenFileDialog,当我调用方法 ShowDialog 时抛出异常。我不明白为什么。

    private void open_FileMenu(object sender, RoutedEventArgs e)
    {
        OpenFileDialog browser = new OpenFileDialog();
        browser.AddExtension = true;
        browser.Filter = "Audio, Video File | *.wma; *.mp3; *.wmv";
        browser.Title = "Choose your file";
         if (browser.ShowDialog() == System.Windows.Forms.DialogResult.Yes) // Exception thrown here
          {
            try
            {
                string FileName = browser.FileName;
                MyMedia.Source = new Uri(FileName);
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }

这个异常(exception)说

    A first chance exception of type 'System.ComponentModel.Win32Exception' occurred  in WindowsBase.dl

附加信息:参数不正确

有人可以帮助我吗?

最佳答案

在 WinForms 中 CommonDialog.ShowDialog() 来自 System.Windows.Forms.dll并返回一个 DialogResult

在 WPF 中 CommonDialog.ShowDialog() 来自 PresentationFramework.dll并返回一个 bool?

这自然会导致很多困惑。最终你想要这个。

if (browser.ShowDialog() == true)

关于C# 和 WPF,SaveFIleDialog 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14775280/

相关文章:

c# - 虚拟馆藏界面

c# - Web api 身份验证和 MVC 4

C# 文件关联 : passing double clicked file path to string

c# - 在 C# 中异步加载图像

c++ - 在 BOOST 中禁用异常?

c# - 帮助 QueryOver 和 WhereExists

wpf - 从 XAML 指向 View 中的 ModelView

c# - 更改 wpf 静态资源的值

exception - log4net过滤异常消息?

debugging - 减慢 gdb 以重现错误