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

时间:2016-04-05 18:43:59

标签: c# wpf windows-server-2008 openfiledialog

我在Windows Server 2008中运行的WPF应用程序中使用OpenFileDialog(来自System.Windows.Forms)时遇到问题。当我单击按钮时,鼠标变为"等待模式&# 34;,然后转为正常,没有任何反应,没有一个窗口显示。但是,当我在WindowsForm应用程序中使用相同的方法时,在同一台服务器中,它可以工作。

我正在使用此代码进行测试:

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模式运行。

我还尝试使用 Microsoft.Win32 Microsoft.WindowsAPICodePack.Dialogs

中的FileDialog

1 个答案:

答案 0 :(得分:0)

如果您的申请是4.5 .Net及更高版本,那么我遇到了一个问题。尝试重建.net 4.0的项目并返回先前版本。然后检查.csproj文件: 你会在 <PropertyGroup .../> 中看到额外的标签:

<Prefer32Bit>false|true</Prefer32Bit>