我们有一个程序需要能够在本地机器、终端服务器和 Citrix 上运行。
在程序运行时,它需要创建一些用户特定的数据(日志),因此我将其保存在 AppData 中(C:\Users\\AppData\Roaming)
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
我很确定这适用于本地和 TS,但 Citrix 呢。我听说过一些信息,会话期间在 AppData 中创建的数据在注销期间会被删除,但这真的是真的吗?我的印象是
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
是 volitile 文件夹 (C:\Users\\AppData\Local),而添加到 Roaming 文件夹的数据在会话之间保持不变。