2009-06-24 49 views
0

在USB驅動器中使用FolderBrowserDialog需要幾分鐘的時間才能提供子文件夾(獨立於子文件夾的數量)。而Windows資源管理器確實以相對快速的方式顯示它們。我使用FolderBrowserDialog需要eons列出位於USB驅動器中的文件夾的子文件夾

代碼是:

if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { 
    //grab value 
} 

我導航到USB驅動器,然後單擊在根文件夾上必須等待大量的時間。

這是.NET 2.0 SP1(32位可執行文件)的Windows Server 2003 x64的

上對此有任何已知的原因是什麼?爲什麼比Windows資源管理器花費的時間更長?

粗略的谷歌搜索似乎表明我在這個孤單。我發現它引用了它在64位系統上的崩潰,但是如果我等幾分鐘它結束工作,我實際上並沒有崩潰。

+0

如果您先將USB驅動器設置爲SelectedPath而不是導航到它,會發生什麼? – GenericTypeTea 2009-06-24 12:56:46

回答

0

您是否試圖調試Windows資源管理器系統調用是他打開子文件夾時想要?併爲你的應用程序做同樣的事情?要麼系統調用存在差異,要麼正在做更多的事情。或者最後一次失敗很多次,只有一些成功。

0

您連接的USB端口是什麼版本? 1.0/1.1的響應時間比2.0更長。另外,如果你有一個版本的Windows,可以在附加設備的後臺編制索引,它可能已經被索引到你在資源管理器中點擊它的時候;可以這麼說,你的功能正在做'現場和現場'。

相關問題