2012-02-10 58 views
4

我有一個奇怪的情況我有一個RTF文件,雖然它在Word中打開,如果我在一個OpenFileDialog選擇它,然後它凍結我的.NET應用程序,我要殺死Winword.exe進程重新獲得功能。這是預覽窗格的問題,因爲它隱藏時沒有問題。打開文件對話框隱藏預覽

我打電話給openfiledialog是沼氣標準。

using (OpenFileDialog openDialog = new OpenFileDialog() { Title = "Select document...", CheckFileExists = true, Filter = "All files (*.*)|*.*" }) 
{ 
    if (openDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) _FileName = openDialog.FileName; 
    else return; 
} 

其他文件預覽OK,但我預計可能有其他的文件可能會導致一個問題,我只是還沒有找到他們沒有。

正如我懷疑我能解決實際的對話,我的解決方法是禁用預覽窗格 - 有沒有辦法做到這一點?阻止默認顯示?

這是一個問題,無論該應用程序是在調試還是獨立運行。

+0

請不要將「.NET c#」粘貼到標題的末尾。這就是標籤的用途。 – 2012-02-10 03:16:44

回答

0

不幸的是,我不相信還有比文件與微軟的bug報告多,你能做到這一點,其他。

0

嘗試使用的openDialog功能Dispose()你在你的代碼中使用RTF文件之前。

+1

他正在使用using語句,因此將調用OpenFileDialog的Dispose – Jehof 2012-06-04 13:06:19

3

使用沒有預覽窗格的舊的Windows 95/98版本的OpenfileDialog。

要做到這一點,openDialog.AutoUpgradeEnabled參數設置爲false