用户内容目录最佳实践

时间:2016-02-28 13:20:47

标签: c# winforms directory-structure

我差不多完成了我的winforms应用程序。来自asp.net背景 有几件事,我不知道如何在用户安装我的exe时处理。

所以我的应用程序使用文件系统目录来存储内容文件mp3,mp4,(图像),。txt& .zip文件。用户可以在我的应用程序中添加新的(内容文件)来自定义这些内容库。

我的问题是。确定应用程序所依赖的这些目录的位置的最佳做法是什么。如果用户被问到放在哪里,他们应该进入c:ProgramFiles / MyApplication?

我只想要最好的方法来避免安装问题谢谢

1 个答案:

答案 0 :(得分:0)

如果它们是用户应该与之交互的内容,那么它们应该进入文档文件夹。看到模糊相关的答案here. - Cody Gray

用户帐户运行的应用程序具有与该用户相同的权限和权限。因此,应用程序无法做出用户自己无法做的事情。

如果用户要浏览或修改您需要存储的数据,则应该使用Environment.SpecialFolder.Personal。

否则,数据应存储在Environment.SpecialFolder.ApplicationData(如果它应该使用用户帐户漫游)或Environment.SpecialFolder.LocalApplicationData(如果它不应该与用户漫游,而应该限制在本地)机)。

是的,用户可以进入这些文件夹并销毁数据。通过这样做,他们可能会破坏您的应用程序。你不能保护自己。

开发一个“修复”实用程序,可以在必要时通过在应用程序启动时重新创建必要的文件来从损坏中恢复。