System.IO.DirectoryNotFoundException:'找不到路径'C:\ Users \%USERPROFILE%\ AppData \ Local'的一部分。

时间:2020-08-28 11:48:20

标签: c#

我想做什么: 制作一个程序,使其具有允许用户快速删除特定位置的缓存文件夹的功能。问题是,用户名或用户配置文件对于所有人而言都是不同的。是否可以填写“当前用户”用户名/用户配置文件,以免引发错误。

对不起,如果这没有道理,整夜都在寻找这个问题,只是似乎无法解决。

1 个答案:

答案 0 :(得分:1)

您需要使用来解析环境变量

var path = Environment.ExpandEnvironmentVariables("C:\Users\%USERPROFILE%\AppData\Local");

对于您的情况(本地应用程序数据),您甚至可以使用其自己的环境变量:

var path = Environment.ExpandEnvironmentVariables("%localappdata%");

here