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


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

最佳答案

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

关于c# - 错误的LocalUserAppDataPath在C#中提供了漫游而不是本地/应用程序路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19412496/

10-13 08:11