On my system, %AppData%
leads to ApplicationData
which is C:\Users\<USER>\AppData\Roaming
But there is also C:\Users\<USER>\AppData\Local
And for some more confusion D:\Users\<USER>\AppData\LocalLow
string local = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string roaming = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
My question is, to which of these locations should my application save its data?
Are there guidelines for which of these locations to use? And am I leaving myself open to problems if I choose the wrong location?