gpt4 book ai didi

c# - Environment.GetFolderPath(...CommonApplicationData) 在 Vista 上仍然返回 "C:\Documents and Settings\"

转载 作者:IT王子 更新时间:2023-10-29 03:41:10 26 4
gpt4 key购买 nike

据我了解,您应该使用 Environment.GetFolderPath 方法,这样您就有了独立于操作系统的代码...

Windows XP 使用 C:\Documents and Settings\。 Windows Vista 使用 C:\ProgramDataC:\Users

我在 Windows Vista 计算机上使用下面的代码,它返回一个 C:\Documents and Settings\ 目录而不是像它应该的那样 C:\ProgramData ...有什么想法吗?

    string commonAppData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
try
{
File.CreateText(
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) +
"\\mycompany\\uid");
log.Debug("Created file successfully");
}
catch (Exception ex)
{
log.Error("Unable to create the uid file: ", ex);
}

最佳答案

我的安装程序复制了一个在 XP 计算机上生成的 log.txt 文件。我正在查看该日志文件,认为它是在 Vista 上生成的。一旦我将 log4net 配置修复为“Vista 兼容”。 Environment.GetFolderPath 返回预期结果。因此,我要关闭这篇文章。

以下 SpecialFolder 路径引用可能有用:

Windows Server 2003 上的输出:

SpecialFolder.ApplicationData: C:\Documents and Settings\blake\Application DataSpecialFolder.CommonApplicationData: C:\Documents and Settings\All Users\Application DataSpecialFolder.ProgramFiles: C:\Program FilesSpecialFolder.CommonProgramFiles: C:\Program Files\Common FilesSpecialFolder.DesktopDirectory: C:\Documents and Settings\blake\DesktopSpecialFolder.LocalApplicationData: C:\Documents and Settings\blake\Local Settings\Application DataSpecialFolder.MyDocuments: C:\Documents and Settings\blake\My DocumentsSpecialFolder.System: C:\WINDOWS\system32`

Vista 上的输出:

SpecialFolder.ApplicationData: C:\Users\blake\AppData\RoamingSpecialFolder.CommonApplicationData: C:\ProgramDataSpecialFolder.ProgramFiles: C:\Program FilesSpecialFolder.CommonProgramFiles: C:\Program Files\Common FilesSpecialFolder.DesktopDirectory: C:\Users\blake\DesktopSpecialFolder.LocalApplicationData: C:\Users\blake\AppData\LocalSpecialFolder.MyDocuments: C:\Users\blake\DocumentsSpecialFolder.System: C:\Windows\system32

关于c# - Environment.GetFolderPath(...CommonApplicationData) 在 Vista 上仍然返回 "C:\Documents and Settings\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/895723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com