我正在創建一個配置連接設備的小應用程序,然後將配置信息保存在文件中。文件名不能由用戶選擇,但其位置可以選擇。應用程序的默認文件夾應該在哪裏?
該應用默認保存至文件夾的最佳位置在哪裏?
我已經看到了那裏是「MyDocuments」位置的示例(例如Visual Studio這樣做)。
我見過在C:\驅動器頂部創建了一個文件夾。我個人覺得這有點令人厭惡。
它可能位於Program Files [Manufacturer]或Program Files [Product Name]中,或者安裝在應用程序的任何位置。我過去曾經使用過這個位置;我不喜歡它,因爲Windows資源管理器不允許用戶非常容易地瀏覽到('browsability')。
與這最後一個'可瀏覽性'是一個因素的觀點,我想MyDocuments是最好的選擇。這是最常見,最廣泛接受的做法嗎?
我認爲歷史上我們選擇了安裝文件夾,因爲它與設備管理實用程序共同定位數據。但我真的很想擺脫這種情況。我不希望用戶必須通過查看系統文件來查找他/她的數據,尤其是如果該用戶不太熟悉Windows。
此外,我使用.NET WinForms FolderBrowserDialog,並且「Environment.SpecialFolders」枚舉對設置對話框以指向Program Files文件夾沒有幫助。
感謝您的輸入!
Suz。
0xA3:我不確定在這種情況下會是這種情況。這些配置文件屬於正在配置的設備。而不是應用程序。因此,如果用戶使用該設備並隨身攜帶,那麼他/她應該很容易找到配置文件以便將其與其他設備配合使用,或與其他人共享以配置其他設備。 fbrereto:謝謝爲理由。 – HotOil 2010-06-01 21:30:04
配置文件尤其應該轉到AppData或LocaAppData文件夾。當然,將用戶數據保存在一個地方的另一個原因是用戶只有權寫入他們的文件夾。 – 2010-06-01 21:30:52
應用程序數據不容易找到,即使在用戶文件夾中..除非唯一的方式訪問數據是由我的應用程序。嗯 – HotOil 2010-06-01 21:36:18