2011-09-29 10 views
5

Ho un'app WinForms distribuita su più macchine nello stesso ufficio. Fino a questo lunedì, tutti gli utenti dell'ufficio hanno utilizzato l'app senza problemi e hanno utilizzato OpenFileDialog per selezionare i file da importare. Una macchina aveva molti aggiornamenti per altre app e ora si blocca quando la nostra app tenta di mostrare OpenFileDialog. Mostra la multa OpenFolderDialog; anche se non sono riuscito a provare SaveFileDialog. Solo per ripetere, ha funzionato la scorsa settimana, la nostra app non è stata aggiornata, ma si blocca su una macchina questa settimana mentre funziona su tutte le altre macchine in ufficio.Perché OpenFileDialog congela l'app WinForms su una macchina specifica?

La macchina in questione ha un'altra app .NET installata e ho verificato che OpenFileDialog si apre senza problemi nell'altra app.

Qualche idea sul perché OpenFileDialog si blocchi su una macchina? Qualche idea su come risolvere questo problema? Potremmo provare a reinstallare senza conoscere la causa, ma ho pensato che è meglio indagare sul motivo per evitare che accada di nuovo.

+3

Hai provato ad attendere che si sblocchi? Potrebbe provare a leggere una risorsa di rete che non è più disponibile. –

+2

possibile duplicato di [C#, WPF - OpenFileDialog non viene visualizzato] (http://stackoverflow.com/questions/2201227/c-wpf-openfiledialog-does-not-appear) –

+0

@HansPassant La causa non è sicuramente programmatica, ad esempio poiché il genitore non ha un handle e il metodo Main non è lo STAThread, perché ha funzionato la scorsa settimana. Mi chiedo se si tratta di AutoRun o di sistema, perché un'altra app .NET utilizza OpenFileDialog senza problemi. – flipdoubt

risposta

8

Questa macchina potrebbe essere stata collegata a una risorsa di rete in passato, che non è più disponibile. OpenFileDialog potrebbe attendere la risposta della risorsa di rete, che richiederà diversi minuti per il timeout.

Problemi correlati