用户内容目录最佳实践

本文关键字:最佳 用户 | 更新日期: 2023-09-27 18:36:32

我几乎完成了我的 winforms 应用程序。来自 asp.net 背景有几件事,当用户安装我的 exe 时,我不确定如何处理。

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

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

我只想要最好的方法来做到这一点并避免安装问题谢谢

用户内容目录最佳实践

如果它们是用户应该与之交互的内容,那么它们应该进入文档文件夹。在此处查看模糊相关的答案。- 科迪·格雷

用户帐户运行的应用程序具有与该用户相同的特权和权限。因此,应用程序无法执行用户无法自行执行的操作。

如果您需要存储的数据旨在由用户浏览或修改,则应将其放入 Environment.SpecialFolder.Personal 中。

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

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

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