2011-06-12 194 views

回答

5

您可以通過編程的方式將其設置爲Environment.CurrentDirectory - 但通常它僅由程序的執行方式決定。例如,如果通過雙擊啓動應用程序,工作目錄將是包含可執行文件的目錄。如果從命令行啓動它,它將是當時控制檯的當前目錄。

爲什麼它在你的代碼中很重要,你試圖將它設置爲什麼?

+0

因爲我使用當前目錄來存儲它需要執行期間是持久的一些文件。問題是,當我發佈項目並創建了一個安裝文件時,它將程序安裝在未知位置,我認爲這是一個臨時位置,因爲在不同的執行過程中無法找到我的文件。我能做些什麼更好的嗎? – user579674 2011-06-12 23:05:50

+0

@ user579674:這聽起來更像安裝問題,但是您應該考慮使用框架中可用的設置類,該類可用於存儲應用程序或用戶設置。此外,不要忘記,您可以將文件存儲在當前目錄以外的位置,當然... – 2011-06-12 23:08:09

+0

設置類,它們只是用於存儲類/設置還是我也可以存儲文件?我想要的是爲應用程序創建一個文件夾(就像程序在文檔文件夾中存儲用戶文件一樣)。做到這一點的方法是用Directory.CreateDirectory()創建一個目錄,然後使用Environment.CurrentDirectory指向它? – user579674 2011-06-12 23:19:26

0

你想寫或只讀文件?

對於讀取文件,您可能需要在文件名前添加Application.StartupPath

對於將被讀寫的內部設置文件,請使用Application.UserAppDataPath

對於用戶的文檔,使用Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), Application.ProductName)

+0

我需要讀取和寫入文件。實際上,所有寫入的文件都應該在程序下次運行時讀取。 – user579674 2011-06-12 23:52:03

相關問題