WPF - 打开文件对话框WPF和服务器

问题描述:

我在使用Windows Server 2008中运行的WPF应用程序中的OpenFileDialog(来自System.Windows.Forms)时出现问题。当我单击按钮时,鼠标切换到“等待模式“,然后转正常,没有任何反应,没有一个窗口显示。但是,当我在WindowsForm应用程序中使用相同的方法时,它在同一台服务器上运行。WPF - 打开文件对话框WPF和服务器

我这个代码测试:

try 
{ 
    System.Windows.Forms.OpenFileDialog dialog = new System.Windows.Forms.OpenFileDialog(); 
    dialog.ShowHelp = false; 
    dialog.Multiselect = false; 

    if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
     return; 

    txtCaminho.Text = dialog.FileName; 
} 
catch (Exception ex) 
{ 
    MessageBox.Show("Exception: " + ex.Message); 
} 

服务器是在Windows Server 2008,R2,X64与.net 4.5.2。应用程序以x86模式运行。

我也尝试使用FileDialog的从的Microsoft.Win32Microsoft.WindowsAPICodePack.Dialogs

+0

正常工作对我来说,必须在你的项目中别的东西,你看到在一个独立的测试程序这种行为? –

+0

是的,这发生在所有使用OpenFileDialog的WPF应用程序中,仅在此服务器中。我发布的代码来自独立测试本身。 –

如果你的应用是4.5 .Net和较高的,这里有一个问题,我遇到了。尝试重新生成.net 4.0的项目并取回以前的版本。然后检查.csproj的文件: 那里你会看到在<PropertyGroup .../>额外标签:

<Prefer32Bit>false|true</Prefer32Bit>