2010-06-01 176 views
2

我正在創建一個配置連接設備的小應用程序,然後將配置信息保存在文件中。文件名不能由用戶選擇,但其位置可以選擇。應用程序的默認文件夾應該在哪裏?

該應用默認保存至文件夾的最佳位置在哪裏?

我已經看到了那裏是「MyDocuments」位置的示例(例如Visual Studio這樣做)。

我見過在C:\驅動器頂部創建了一個文件夾。我個人覺得這有點令人厭惡。

它可能位於Program Files [Manufacturer]或Program Files [Product Name]中,或者安裝在應用程序的任何位置。我過去曾經使用過這個位置;我不喜歡它,因爲Windows資源管理器不允許用戶非常容易地瀏覽到('browsability')。

與這最後一個'可瀏覽性'是一個因素的觀點,我想MyDocuments是最好的選擇。這是最常見,最廣泛接受的做法嗎?

我認爲歷史上我們選擇了安裝文件夾,因爲它與設備管理實用程序共同定位數據。但我真的很想擺脫這種情況。我不希望用戶必須通過查看系統文件來查找他/她的數據,尤其是如果該用戶不太熟悉Windows。

此外,我使用.NET WinForms FolderBrowserDialog,並且「Environment.SpecialFolders」枚舉對設置對話框以指向Program Files文件夾沒有幫助。

感謝您的輸入!

Suz。

回答

2

用戶數據屬於用戶的文件夾。 (烏托邦式)的想法是,他們只需要備份他們的個人文件夾,如果他們的電腦突然死亡,他們將擁有他們需要的所有東西,使他們的電腦能夠正常工作。如果他們所有的個人數據都散佈在計算機上,它只會讓用戶感到困惑,並且會破壞產品的穩定性。

+0

0xA3:我不確定在這種情況下會是這種情況。這些配置文件屬於正在配置的設備。而不是應用程序。因此,如果用戶使用該設備並隨身攜帶,那麼他/她應該很容易找到配置文件以便將其與其他設備配合使用,或與其他人共享以配置其他設備。 fbrereto:謝謝爲理由。 – HotOil 2010-06-01 21:30:04

+0

配置文件尤其應該轉到AppData或LocaAppData文件夾。當然,將用戶數據保存在一個地方的另一個原因是用戶只有權寫入他們的文件夾。 – 2010-06-01 21:30:52

+0

應用程序數據不容易找到,即使在用戶文件夾中..除非唯一的方式訪問數據是由我的應用程序。嗯 – HotOil 2010-06-01 21:36:18

0

意見:所有這些文件和設置內有很多空格的東西都是錯誤的,包括「我的」文檔。你總是不得不在命令行手動輸入。我會在用戶的硬盤下選擇一個NIH結構,他只會說謝謝。

+1

我同意這種評估,這就是爲什麼我反對使用「我的文檔」。然而..文件/設置的東西是Win7更直接..也就是說,沒有。這只是你的用戶名和「Documents」..我現在一直在使用它,現在我在Win7上......但是我並不想爲了我的WinXP最終用戶而放置那些東西。 您能否定義「NIH結構」? – HotOil 2010-06-01 21:24:46

+1

不要忘記,普通用戶只能在其「主目錄」中擁有寫權限。 – 2010-06-01 21:31:47

+0

美國國立衛生研究院從「這裏沒有發明」這一誤導性標準的重塑的意識形態出發。美國國立衛生研究院的結構 - 正如「一種被普遍接受的微軟之路的替代品」一樣,嚴格地說應該被稱爲「IH」結構。 – 2010-06-01 21:54:13

相關問題