2016-04-05 5 views
1

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); 
} 

サーバがネット4.5.2でのWindows Server 2008、R2、x64の、です。アプリケーションはx86モードで動作します。

私はまた、アプリケーションが4.5 .NETと高いためである場合Microsoft.Win32Microsoft.WindowsAPICodePack.Dialogs

+0

を、あなたのプロジェクトで何か他のものでなければならない、あなたは、スタンドアロンのテストアプリでこの動作を参照していますか。? –

+0

はい、このサーバーでのみ、OpenFileDialogを使用するすべてのWPFアプリケーションで発生します。私が投稿したコードはスタンドアロンテストそのものです。 –

答えて

0

からのFileDialogを使用しようとした、1つの問題は、私は会ったこと、あります。 .net 4.0のプロジェクトを再構築して、以前のバージョンに戻してください。そして、.csprojファイルチェック:そこ をあなたは<PropertyGroup .../>に余分なタグが表示されます:私の作品罰金

<Prefer32Bit>false|true</Prefer32Bit> 
関連する問題