在 vb.net 我得到路径
"C:UsersMyUserAppDataLocalMyAppMy1.1.0.0"
用:
Dim vbPath As [String] = Application.LocalUserAppDataPath
在 c# 中,我正在使用:
string csPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
但我正在得到
"C:\Users\MyUser\AppData\Roaming"
我得到漫游而不是本地文件夹,我做错了什么?
ApplicationData 目录和 LocalApplicationData 目录之间存在差异。
你想要的是:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
更新:
如果你想知道哪个是默认的本地应用程序目录,那么你必须使用这个:
Application.LocalUserAppDataPath
如果要自定义目录位置,则可以执行以下操作:
Dim CustomLocalAppDataPath As String = _
IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyAppMy1.1.0.0")
您还可以使用:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
它表示系统全局变量%AppData%