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

时间:2012-09-23 18:01:49

标签: wpf openfiledialog

你好我在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;

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

我觉得你好像在尝试在WPF应用程序中使用Windows Forms version of the OpenFileDialog control。您可以使用WPF version of the control代替更多运气。

换句话说,请尝试替换

using System.Windows.Forms;

using Microsoft.Win32;