在哪里保存用户创建的文件

Where to save user created files

我的程序小而简单。除了使用凭据和加密保存文件外,它用作文本编辑器。

虽然可以说它一旦加密就可以随意使用,但我强烈希望这些文件保留在本地文件系统或公司网络中。

问题:

如果存储 none,我应该为用户选择默认保存位置还是让用户 select 一个位置?如果我 select 使用默认位置,什么是最好的?我应该创建一个新的应用程序文件夹来保存这些文件吗?

(我的目标系统是 Windows 7 尽管我当然欢迎 OS-中立的最佳实践。)

请注意:


为什么我认为这是一个有效的问题而不是意见征集:

谢谢。

正如 vlad 和 harry 在他们的评论中指出的那样,我的文档文件夹是存储项目文件的标准位置,如果您决定默认将文件保存在一个位置,我建议您选择文档文件夹。

但是,由于您提到的项目本质上是一个文本编辑器,我建议您让用户可以选择保存文件的目录。

这样他们就可以方便地将他们正在处理的文档保存在他们选择的任何目录中,无论是在本地磁盘、网络位置还是在他们需要在机器之间移动的闪存驱动器上.

具体来说,如果您的项目一次只保存一个文件,例如记事本,最好的选择可能是在每次出现时都进行提示。

如果每个项目都有多个文档,这可能是一个不错的选择;

我个人喜欢 Visual Studio 处理这个问题的方式 - 有一个用于存储项目文件的默认目录,您可以根据需要选择更改它。