gpt4 book ai didi

c# - 我如何只获得 LocalUser 路径?

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:41 28 4
gpt4 key购买 nike

我有这一行:

outputtext = Path.GetDirectoryName(Application.LocalUserAppDataPath) + "\\outputtext";

这一行包含:

"C:\Users\bout0_000\AppData\Local\Diagnostic_Tool_Blue_Screen\诊断工具蓝屏\outputtext"

我希望它只包含:

C:\Users\bout0_000\AppData\Local

我该怎么做?

最佳答案

您可以使用 Environment静态类

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

枚举 Environment.SpecialFolder提供各种预定义位置,您可以将其用作存储数据的基本目录。另一种可能性是 Environment.SpecialFolder.LocalApplicationData。两个枚举之间的区别如下:

LocalApplicationData The directory that serves as a common repository for application-specific data that is used by the current, non-roaming user.

ApplicationData The directory that serves as a common repository for application-specific data for the current roaming user.

不要忘记,这些位置由您系统上安装的每个应用程序共享。因此,最好为您的应用程序创建一个子文件夹并将您的数据存储在其中。像这样

string commonFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string appDataFolder = Path.Combine(commonFolder,"Diagnostic_Tool_Blue_Screen");
if(!Directory.Exists(appDataFolder))
Directory.CreateDirectory(appDataFolder);

string dataFile = Path.Combine(appDataFolder,"outputData.txt");
........

关于c# - 我如何只获得 LocalUser 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176701/

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