Winforms 应用程序应在何处';默认文件夹是否处于活动状态?

Winforms 应用程序应在何处';默认文件夹是否处于活动状态?,winforms,usability,folderbrowserdialog,Winforms,Usability,Folderbrowserdialog,我正在创建一个配置连接设备的小应用程序,然后将配置信息保存在一个文件中。用户无法选择文件名,但可以选择其位置 应用程序默认保存到文件夹的最佳位置在哪里 我已经看到了一些例子,其中是“MyDocuments”位置(例如VisualStudio这样做) 我看到在C:\驱动器的顶部创建了一个文件夹。我个人觉得这有点讨厌 它可能位于程序文件[制造商]或程序文件[产品名称]中,也可能位于安装应用程序的任何位置。我曾经使用过这个位置;我不喜欢它,因为Windows资源管理器不允许用户很容易地浏览到那里(“可

我正在创建一个配置连接设备的小应用程序,然后将配置信息保存在一个文件中。用户无法选择文件名,但可以选择其位置

应用程序默认保存到文件夹的最佳位置在哪里

我已经看到了一些例子,其中是“MyDocuments”位置(例如VisualStudio这样做)

我看到在C:\驱动器的顶部创建了一个文件夹。我个人觉得这有点讨厌

它可能位于程序文件[制造商]或程序文件[产品名称]中,也可能位于安装应用程序的任何位置。我曾经使用过这个位置;我不喜欢它,因为Windows资源管理器不允许用户很容易地浏览到那里(“可浏览性”)

根据“可浏览性”是一个因素的最后一个概念,我认为MyDocuments是最佳选择。这是最普遍、最广泛接受的做法吗

我认为历史上我们选择安装文件夹是因为它与设备管理实用程序共同定位数据。但我真的很想摆脱这一点。我不希望用户必须翻阅系统文件才能找到他/她的数据,尤其是如果该用户对Windows不太了解的话

另外,我使用的是.NET WinForms FolderBrowserDialog,“Environment.SpecialFolders”枚举对设置指向Program Files文件夹的对话框没有帮助

谢谢你的意见


Suz.

观点:所有这些文档和设置中有很多空格的东西都是错误的,包括“我的”文档。最后,您总是不得不在命令行手动键入它。我会选择用户硬盘下的NIH结构,他只会说谢谢。

用户数据属于用户文件夹。(乌托邦式的)想法是,他们只需要备份他们的个人文件夹,如果他们的电脑突然死机,他们将拥有一切他们需要的东西,让他们的电脑恢复正常工作。如果他们所有的个人数据都分散在计算机上,这只会让用户感到困惑,破坏产品的稳定性。

我同意这一评估,这就是我拒绝使用“MyDocuments”的原因。然而。。在Win7中,文档/设置的事情更简单一些。。也就是说,没有。只有您的用户名和“文档”。。现在我在Win7上,我自己也在使用它。。但我真的不想为了我的WinXP终端用户而把东西放在那里。请你定义一下“NIH结构”好吗?别忘了,普通用户只能在他们的“home”目录中拥有写权限。NIH来自“notinvented here”,这是重新发明标准的误导思想。NIH结构——正如在“一种普遍接受的微软方式的替代方案”中一样,严格地说应该称为“IH”结构。0xA3:我不确定在这里会是这样。这些配置文件属于正在配置的设备。。不是应用程序。因此,如果用户带着设备离开某个地方,他/她应该可以很容易地找到配置文件并随身携带,或者与其他人共享以配置其他设备。。fbrereto:谢谢你的理由。特别是配置文件应该转到AppData或LocaAppData文件夹。当然,将用户数据保存在一个地方的另一个原因是,用户只有写入文件夹的权限。即使在用户文件夹中,也很难找到应用程序数据。。除非只有我的应用程序才能访问数据。嗯,我想把这个问题放在一个明显的地方。默认情况下,我将在两个位置之一创建文件夹:MyDocuments或桌面。用户将可以覆盖该选项。默认情况下,Docs和Desktop哪个更好?我会投票选择MyDocuments下的子目录——桌面是应用程序隐式放置文件的位置。