Wpf 试图读取或写入受保护的内存。这通常表示其他内存已损坏

Wpf 试图读取或写入受保护的内存。这通常表示其他内存已损坏,wpf,openfiledialog,Wpf,Openfiledialog,您好,我在WPF中使用了OpenFileDialog来打开文件,当我第一次使用它时,它可以正常工作,但当我再次单击它时,它会给我类似的错误 “试图读取或写入受保护的内存。这通常表示其他内存已损坏” 我的代码是 using System.Windows.Forms; OpenFileDialog oldg = new OpenFileDialog(); oldg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*";

您好,我在WPF中使用了OpenFileDialog来打开文件,当我第一次使用它时,它可以正常工作,但当我再次单击它时,它会给我类似的错误 “试图读取或写入受保护的内存。这通常表示其他内存已损坏” 我的代码是

    using System.Windows.Forms;


    OpenFileDialog oldg = new OpenFileDialog();

    oldg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*";
    oldg.RestoreDirectory = true;
    oldg.Multiselect = true;

    oldg.ShowDialog();
    string file = oldg.FileName;

请帮我解决这个问题。

在我看来,您似乎正在尝试在WPF应用程序中使用。你可能会有更多的运气,而不是使用

换言之,尝试替换

using System.Windows.Forms;


你把那个代码叫什么?在按钮的事件处理程序中?异常具体发生在哪里?
using Microsoft.Win32;