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.Win32和Microsoft.WindowsAPICodePack.Dialogs
答
如果你的应用是4.5 .Net和较高的,这里有一个问题,我遇到了。尝试重新生成.net 4.0的项目并取回以前的版本。然后检查.csproj的文件: 那里你会看到在<PropertyGroup .../>
额外标签:
<Prefer32Bit>false|true</Prefer32Bit>
正常工作对我来说,必须在你的项目中别的东西,你看到在一个独立的测试程序这种行为? –
是的,这发生在所有使用OpenFileDialog的WPF应用程序中,仅在此服务器中。我发布的代码来自独立测试本身。 –