2009-11-14 94 views
0

如果你需要写工作文件作为其正常操作的一部分,Windows应用程序(没有用户提示):Windows应用程序的工作文件应该写在哪里?

  • 在文件系统上他们应该写?
  • 在.NET中为所有Windows版本(XP/V/7/Server)获取此目录的正确方法是什么?

(写入相同的目录中的可执行文件或一个“临时”目录不适合我的特殊情况。)

回答

5

最常见的地方是:

string path = Environment.GetFolderPath(
     Environment.SpecialFolder.ApplicationData); 

但也有可能是有用的Environment.SpecialFolder的其他值。当然还有用户的Documents文件夹。

你说你不想要一个临时文件,但如果你需要它在1届,

string path = System.IO.Path.GetTempFileName(); 

是非常有用的。

2

Environment.SpecialFolder.LocalApplicationData会做它的.NET方式。

1

是,应用程序数据(通常%APPDATA%\ [公司名称] \ [应用程序名称]下 - 的%APPDATA%的位置之间的不同XP和Vista/7,所以一定要使用抽象层,不要硬编码路径)是标准位置。请请,请不要将它们放在程序文件的任何地方。

5

另一个选项是Isolated StorageIntro。)它可以用于每个组件,每台机器,每个用户以及上述的任意组合。

相关问题