在WindowsServer2008中运行的WPF应用程序中使用OpenFileDialog(来自System.Windows.Forms)时遇到问题。当我点击按钮时,鼠标变为"等待模式",然后转为正常,什么也没发生,没有一个窗口显示。但是,当我在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。净额4.5.2。应用程序在x86模式下运行。
我还尝试使用Microsoft的FileDialog。Win32和Microsoft。WindowsAPI代码包。对话框
如果您的应用程序适用于4.5.Net或更高版本,那么我遇到了一个问题。请尝试为.net 4.0重新构建您的项目,然后返回以前的版本。然后检查.csproj文件:在那里你会看到<PropertyGroup .../>
:中的额外标签
<Prefer32Bit>false|true</Prefer32Bit>