2010-06-01 204 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

相关问题