我正在创建一个配置连接设备的小应用程序,然后将配置信息保存在文件中。文件名不能由用户选择,但其位置可以选择。应用程序的默认文件夹应该在哪里?
该应用默认保存至文件夹的最佳位置在哪里?
我已经看到了那里是“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