gpt4 book ai didi

c# - Environment.SpecialFolder.ApplicationData 返回错误的文件夹

转载 作者:可可西里 更新时间:2023-11-01 12:24:17 35 4
gpt4 key购买 nike

我有一个奇怪的问题:我的 .NET 4.0 WPF 应用程序正在将数据保存到 ApplicationData 文件夹。

 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\myProgram\\";

99.9% 的案例运行良好,但在某些计算机上它返回错误的文件夹 - 而不是返回用户文件夹,而是返回另一个文件夹:

C:\Users\<user>\AppData\Roaming\myProgram\  --correct
C:\Users\s\AppData\Roaming\myProgram\ --wrong

错误的文件夹没有写入/读取权限,因此我的程序无法运行。

程序似乎在不同的用户下运行,但如果我检查任务管理器,用户就是已登录的用户。

问题似乎出在权限很少的域用户身上。

最佳答案

创建一个文本文件来写入吗?

如果是,请保存一个文件,例如:

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

var filePath = Path.Combine(path, "filetowrite.log"); // Handles whether there is a `\` or not.

if (File.Exists(filePath))
{
......................
}

注意在进行任何文件操作之前,应该检查目录是否存在。

关于c# - Environment.SpecialFolder.ApplicationData 返回错误的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16943707/

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