我在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答案 0 :(得分:0)
如果您的申请是4.5 .Net及更高版本,那么我遇到了一个问题。尝试重建.net 4.0的项目并返回先前版本。然后检查.csproj文件:
你会在 <PropertyGroup .../>
中看到额外的标签:
<Prefer32Bit>false|true</Prefer32Bit>