Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 打开和保存文件的准则_.net - Fatal编程技术网

.net 打开和保存文件的准则

.net 打开和保存文件的准则,.net,.net,我正在编写一个基本的windows程序,我正在寻找一些处理打开和保存文件的基本准则。{windows} 您是否有任何资源或您想提供一些建议? 我的一些问题{vb.net如果重要的话}: -保存的文件放在哪里?在我的文件下?应用数据 -我如何获得这些位置的路径?我不能硬编码 -使用VS中的对话框,对话框是否记得上次导航到的位置,还是始终打开到设置为默认位置 -如何限制对话框仅显示特定文件类型的文件?(比如*.exp?1。保存的文件放在哪里?在我的文件下?Appdata? 首先要问的是您将支持哪些版

我正在编写一个基本的windows程序,我正在寻找一些处理打开和保存文件的基本准则。{windows} 您是否有任何资源或您想提供一些建议?

我的一些问题{vb.net如果重要的话}:

-保存的文件放在哪里?在我的文件下?应用数据

-我如何获得这些位置的路径?我不能硬编码

-使用VS中的对话框,对话框是否记得上次导航到的位置,还是始终打开到设置为默认位置


-如何限制对话框仅显示特定文件类型的文件?(比如*.exp?

1。保存的文件放在哪里?在我的文件下?Appdata?

首先要问的是您将支持哪些版本的windows?不同版本有不同的约定/最佳实践和/或限制。例如,如果您希望以Windows Vista或后者为目标,则应尽量避免使用只能由管理员访问的位置。有关文件夹列表和简要说明,请参阅。我的解释是:

  • 如果您保存的应用程序数据是用户无法选择的位置,则用户应用程序数据文件夹将是合适的
  • 如果您正在保存用户可能希望在您的程序外移动或管理的文档或其他项目(图像、已保存的游戏等),则您应该将其默认为“我的文档”,但如果用户希望更改,最好配置默认位置
2。我如何获得这些位置的路径?我无法硬编码它


参见本页

这太宽泛了。你的一些问题很好,但是已经被问过了。剩下的问题真的应该作为单独的问题发布,更多的是关于你在使用什么编程语言/环境/技术等的上下文。+1,但我认为应该避免在NT/2000/XP上只有特权用户才能访问的位置。我同意Kenny,我在考虑UAC的指导方针,但你应该总是尽可能地降低隐私。谢谢你@JoshBerke,这是一个很好的回答一个糟糕的问题。那个MSDN链接是金色的。@F Oak:谢谢……希望能有所帮助