sách gpt4 ăn đã đi

c# - Environment.GetFolderPath(Environment.SpecialFolders.ApplicationData) 返回 C :

In lại Tác giả: Walker 123 更新时间:2023-11-30 12:46:33 25 4
mua khóa gpt4 giày nike

我在我的一位客户的计算机上遇到了一个非常奇怪的行为,我找不到任何线索来解释为什么会这样:当应用程序调用 Environment.GetFolderPath(Environment.SpecialFolders.ApplicationData)返回值将是 C:

这当然是错误的,他的 AppData 目录是通常的 C:\Users\.....\AppData\Roaming 还有他的变量 %APPDATA%恰好指向该目录。

谁能阐明为什么会发生这种情况?

编辑:代码...

LogFilePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\ReportsAddin";
if (!Directory.Exists(LogFilePath) && Properties.Settings.Default.Logging == true)
{
thử
{
Directory.CreateDirectory(LogFilePath);
}
catch (Exception ex)
{
// ...
}
}

然后抛出的异常表明它无法创建由空白字符串或空格组成的目录。对一些输出进行调查表明,从该调用返回的 AppData 文件夹是 C:,而实际上它应该是用户的真实 AppData 文件夹。

câu trả lời hay nhất

Environment.SpecialFolder.ApplicationData 标识的文件夹的实际路径取决于当前用户(启动程序的用户)。

确保程序在 ApplicationData 文件夹存在的用户帐户下运行。如果您的程序在例如下运行您可能想使用另一个目录的本地系统帐户。

Bạn có thể sử dụng Environment.SpecialFolder.CommonProgramFiles hoặc Environment.SpecialFolder.CommonProgramFilesX86 thay vì Environment.SpecialFolder.ApplicationData

关于c# - Environment.GetFolderPath(Environment.SpecialFolders.ApplicationData) 返回 C :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768686/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress