不正确的 LocalUserAppDataPath 在 c# 中提供漫游而不是本地/应用路径

本文关键字:路径 应用 漫游 LocalUserAppDataPath 不正确 | 更新日期: 2023-09-27 18:35:44

在 vb.net 我得到路径

"C:'Users'MyUser'AppData'Local'MyApp'My'1.1.0.0"

用:

Dim vbPath As [String] = Application.LocalUserAppDataPath 

在 c# 中,我正在使用:

 string csPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

但我正在得到

"C:''Users''MyUser''AppData''Roaming"

得到漫游而不是本地文件夹,我做错了什么?

不正确的 LocalUserAppDataPath 在 c# 中提供漫游而不是本地/应用路径

ApplicationData 目录和 LocalApplicationData 目录之间存在差异。

你想要的是:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

更新:

如果你想知道哪个是默认的本地应用程序目录,那么你必须使用这个:

Application.LocalUserAppDataPath

如果要自定义目录位置,则可以执行以下操作:

    Dim CustomLocalAppDataPath As String = _
    IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApp'My'1.1.0.0")

您还可以使用:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

它表示系统全局变量%AppData%