Vista开发新特性之你的文件存在哪?
2007-08-20 16:33:52 来源:WEB开发网核心提示: usersusernameappdata:保存可以由用户修改的内容,并且这个配置文件应该是在应用程序第一次运行的时候由程序动态创建的,Vista开发新特性之你的文件存在哪?(4),比如:窗口的位置,大小,此目录的内容会被保存在服务器上,并在用户登录其他计算机的时候预先部署,上次登录的时间,
usersusernameappdata:保存可以由用户修改的内容,并且这个配置文件应该是在应用程序第一次运行的时候由程序动态创建的。比如:窗口的位置,大小,上次登录的时间,用户名,cookie等等。
为什么不能由安装程序创建这个文件呢?主要是为了支持无值守的部署情况,这种情况下安装程序无从知晓个别用户的具体情况;所以无法正确创建这个文件。
其实,创建这个文件最简单的方式就是使用.net framework 中的Appl???$?icationBlock的Configuration模块,因为它会自动的处理文件的读写和创建;对应用程序是完全透明的。
获取正确的系统路径
另外一个问题是如何在应用程序中正确的获得这些目录,其实也很简单,使用Environment.GetFolderPath()这个方法,我们可以轻易的获得我们需要的目录:
正确的获得这些目录
上面的listView中使用了以下代码进行填充:
foreach(System.Environment.SpecialFolder folder in Enum.GetValues(typeof(Environment.SpecialFolder)))
...{
ListViewItem folderItem = new ListViewItem(
new string[]...{folder.ToString(), Environment.GetFolderPath(folder)});
listView1.Items.Add(folderItem);
}
这里对Environment.SpecialFolder这个枚举类型进行了遍历,提取出了系统所有的特殊路径。其中值得注意:
Enviornment.SpecialFolder.ApplicationData:这个值会指向当前用户的AppData中的Roaming目录,这个目录和local的唯一区别就是当你的AD中配置了漫游功能的时候,此目录的内容会被保存在服务器上,并在用户登录其他计算机的时候预先部署。一般是在比较大的企业中为了提供更好的登录环境才使用。
更多精彩
赞助商链接