如果你需要写工作文件作为其正常操作的一部分,Windows应用程序(没有用户提示):Windows应用程序的工作文件应该写在哪里?
- 在文件系统上他们应该写?
- 在.NET中为所有Windows版本(XP/V/7/Server)获取此目录的正确方法是什么?
(写入相同的目录中的可执行文件或一个“临时”目录不适合我的特殊情况。)
如果你需要写工作文件作为其正常操作的一部分,Windows应用程序(没有用户提示):Windows应用程序的工作文件应该写在哪里?
(写入相同的目录中的可执行文件或一个“临时”目录不适合我的特殊情况。)
最常见的地方是:
string path = Environment.GetFolderPath(
Environment.SpecialFolder.ApplicationData);
但也有可能是有用的Environment.SpecialFolder的其他值。当然还有用户的Documents
文件夹。
你说你不想要一个临时文件,但如果你需要它在1届,
string path = System.IO.Path.GetTempFileName();
是非常有用的。
Environment.SpecialFolder.LocalApplicationData
会做它的.NET方式。
这已被问及在Stackoverflow之前回答。检查以下两个问题:
是,应用程序数据(通常%APPDATA%\ [公司名称] \ [应用程序名称]下 - 的%APPDATA%的位置之间的不同XP和Vista/7,所以一定要使用抽象层,不要硬编码路径)是标准位置。请请,请不要将它们放在程序文件的任何地方。
另一个选项是Isolated Storage(Intro。)它可以用于每个组件,每台机器,每个用户以及上述的任意组合。