使用OpenFileDialog
選擇文件後,Environment.CurrentDirectory
更改爲文件的文件夾。這是正常的嗎?OpenFileDialog和Environment.CurrentDirectory
從我的理解Environment.CurrentDirectory應該始終是應用程序文件夾。
使用OpenFileDialog
選擇文件後,Environment.CurrentDirectory
更改爲文件的文件夾。這是正常的嗎?OpenFileDialog和Environment.CurrentDirectory
從我的理解Environment.CurrentDirectory應該始終是應用程序文件夾。
因爲對話框改變Environment.CurrentDirectory同時搜索文件或文件夾..或選擇他們upload..etc ..
注:如評論指出你的問題,鏈接如下在 duplicate question..使用
FileDialog.RestoreDirectory property.
看一看
Difference of AppDomain.CurrentDomain.BaseDirectory and Environment.CurrentDirectory
是什麼的如下區別?
- AppDomain.CurrentDomain.BaseDirectory
- Environment.CurrentDirectory
- AppDomainSetup.ApplicationBase
1和3基本上相同THR。 區別在於 AppDomainSetup.ApplicationBase爲 可寫,但AppDomain.BaseDirectory 是隻讀的,因爲在創建appdomain後無法更改它 。
2是完全不同的東西。它用於解析相對路徑, 等等。 您可以隨時在 代碼中更改 CurrentDirectory,它也可以通過 更改,例如FileDialogs。
是的,這是正常的,沒有當前目錄並不總是應用程序文件夾。運行cmd並使用cd命令更改目錄。您剛更改了Environment.CurrentDirectory中出現的相同值!當用戶通過命令行或類似機制指定文件名時,您應該只使用當前目錄值。如果您希望應用程序文件夾使用Application.StartupPath屬性。
複製http://stackoverflow.com/questions/930816/why-does-openfiledialog-change-my-working-directory – serhio 2010-01-12 13:17:32