2016-04-05 17 views
1

Bir Windows Server 2008 işletim sisteminde çalışan bir WPF uygulamasında OpenFileDialog (System.Windows.Forms) kullanarak bir sorun yaşıyorum. Düğmeyi tıklattığımda fareyi değiştir " Bekleme modu ", sonra normale döner ve hiçbir şey olmaz, hiçbir pencere gösterilmez. Ancak, aynı yöntemi bir WindowsForm uygulamasında kullandığımda aynı sunucuda çalışır.WPF - Open File Dialog WPF ve Sunucu

Bu kod ile test ediyorum:

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

sunucusu .NET 4.5.2 ile Windows Server 2008 R2, x64 vardır. Uygulamalar x86 modunda çalışır.

Ben de uygulama 4,5 Net ve üzeri için ise Microsoft.Win32 ve Microsoft.WindowsAPICodePack.Dialogs gelen

+0

İşleri cezası, projenizde başka bir şey olmalı, bir bağımsız bir test uygulamasında bu davranışı görüyor musunuz.? –

+0

Evet, bu yalnızca OpenFileDialog kullanan tüm WPF uygulamalarında, yalnızca bu sunucuda gerçekleşir. Gönderdiğim kod, bağımsız testin kendisidir. –

cevap

0

FileDialog kullanmaya çalıştı, tanıştığım, bir sorun vardır. Projenizi .net 4.0 için yeniden oluşturmayı deneyin ve önceki sürüme geri dönün. Orada Eğer <PropertyGroup .../> ekstra etiketleri göreceksiniz: Sonra .Csproj dosyasını kontrol için beni

<Prefer32Bit>false|true</Prefer32Bit>