LocalApplicationData vs ApplicationData
<p>My application creates some of the files and I want all the users of a machine (may be admin or user1 or user2 etc) to store thier data to this single file. </p>

<p>Refering to this question 
<a href="http://stackoverflow.com/questions/9709269/what-is-the-difference-between-specialfolder-localapplicationdata-specialfolder">What is the difference between SpecialFolder.LocalApplicationData SpecialFolder.ApplicationData</a>
It says </p>

<pre><code>Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 
 is specific to the machine
</code></pre>

<p>and some of the other links, I googled say, its user specific</p>

<p>please clear me this. is it user specific or machine specific? what do you mean by a user specific and machine specific?</p>

<p>I was thinking, if it is machine specific then it creates only one file and all the registered users of that machine save thier data to that file and if it is user specific then it creates the same file for different users, only the current logged in user data can save thier data to that file.</p>

<p>The files created in <code>LocalapplicationData</code> folder can be accessed by all the users or no? </p>

<p>Or do I need to use <code>Applicationdata</code> folder to store all the users data to a single file</p>

<pre><code>Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
</code></pre>

<p>Help me with this. I want to create a file where all the users data will be saved to that file and it can be acessed by all the registered users of that machine?</p>

<p>Which one to chooser?</p>

<pre><code> Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) or
 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
</code></pre>

<p>Thanks.</p>

<p>Note I am using C#(.net framework 3.5)</p>
