1

在 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"

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

4

2 回答 2

3

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")
于 2013-10-16T19:58:21.560 回答
1

您还可以使用:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

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

于 2013-10-17T06:32:10.663 回答