2013-10-09 58 views
1

我有一個winform應用程序,並且有一個代碼可以打開Save as Dialog box另存爲對話框凍結

DialogResult result = saveFileDialog1.ShowDialog(); 

該方案很好的Windows XP,但在Win 7的應用程序掛起運行,調試器不會從該行代碼返回。該Event Viewer詳細內容如下

The Program Sample.exe stopped interacting with windows and was closed

已經通過這個問題的人?

更新

看來,錯誤是造成由於對我所nowremoved。雖然它的另一個線程運行的代碼,不建議從另一個線程訪問UI元素,我很奇怪爲什麼我沒有得到這個錯誤在XP上運行?

+0

谷歌搜索錯誤後,它似乎只是一個explorer.exe問題,這聽起來似乎合理嗎? 您嘗試過多少臺Windows 7機器? –

+0

@SecretSquirrel 5 – Rohit

+0

'Build' - >'Rebuild Solution'? – ispiro

回答

1

這可能是損壞的文件系統或硬盤的結果。當調用保存對話框時,它將嘗試獲取硬盤驅動器,邏輯驅動器和文件夾的列表。如果它有任何損壞,它將掛起/拋出異常。

嘗試運行相同的應用程序在不同的Windows 7機器

2

你設置InitialDirectory property of the dialog

如果你是,嘗試將它設置到另一個位置,如果你不是你可以嘗試設置它。

如果這是默認的網絡路徑,它可能需要打開該路徑的時間?