none
WPF打不开文件对话框 RRS feed

  • 问题

  • framework:4.5.2,os:win7sp1 x64

    测试代码:

    OpenFileDialog ofd = new OpenFileDialog(); ofd.ShowDialog()

    [DllImport("Comdlg32.dll", SetLastError = true, ThrowOnUnmappableChar = true, CharSet = CharSet.Auto)]
    public static extern bool GetOpenFileName([In, Out] OpenFileName ofn);

    WPF程序调用Microsoft.Win32.OpenFileDialog/SaveFileDialog均打不开文件对话框窗口,od.ShowDialog()这一行未弹出窗口且并不阻塞线程直接会继续运行,并非所有机器都出现,只出现了3台机器,请问有同学遇到此类情况或有解决思路吗?

    另外:WPF调用System.Windows.Forms下的OpenFileDialog/SaveFileDialog与调用WindowsSDK 的Comdlg32.dll的GetOpenFileName也打不开,但是winforms程序是正常的。



    • 已编辑 张秦 2016年10月25日 9:08
    2016年10月25日 9:07

全部回复

  • 试下这几句

    // Create OpenFileDialog

    Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();          

     

    // Set filter for file extension and default file extension

    dlg.DefaultExt = ".txt";

    dlg.Filter = "Text documents (.txt)|*.txt";

     

    // Display OpenFileDialog by calling ShowDialog method

    Nullable<bool> result = dlg.ShowDialog();

     

    // Get the selected file name and display in a TextBox

    if (result == true)

    {

        // Open document

        string filename = dlg.FileName;

        FileNameTextBox.Text = filename;

     }
    来自

    http://www.c-sharpcorner.com/uploadfile/mahesh/openfiledialog-in-wpf/

    http://www.c-sharpcorner.com/uploadfile/raj1979/wpf-openfiledialog/


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms


    2016年10月25日 10:02