如何只获取LocalUser路径

本文关键字:LocalUser 路径 获取 | 更新日期: 2023-09-27 18:27:10

我有这行:

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

此行包含:

"C:''Users''bout_000''AppData''Local''Diagnostic_Tool_Blue_Screen''诊断工具蓝屏''输出文本"

我希望它只包含:

C: ''Users''bout_000''AppData''Local

我该怎么做?

如何只获取LocalUser路径

您可以使用环境静态类

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

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

LocalApplicationData用作当前、,非漫游用户。

ApplicationData用作当前漫游用户的应用程序特定数据的公用存储库的目录。

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

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");
........