MAX.RAY
MAX.RAY

Reputation: 21

How to create file text in "AppData\Roaming" for any user in C#

I'd like save date my app but I'm not knowing if app save for different users, Example if "andy" I can't use ("C:\Users\Game maker\AppData\Roaming") ,So How to create file in "AppData\Roaming\MaxrayStudyApp" for any user .

    Computer myComputer = new Computer();
        myComputer.FileSystem.WriteAllText(@"C:\Users\Game maker\AppData\Roaming\MaxrayStudy\data.txt","", false);

Upvotes: 2

Views: 5802

Answers (2)

KSib
KSib

Reputation: 911

Almost a duplicate of this one: Environment.SpecialFolder.ApplicationData returns the wrong folder

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

That should get the folder you need then use Path.Combine() to write to a directory in that folder.

var roamingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filePath = Path.Combine(roamingDirectory, "MaxrayStudy\\data.txt");

Upvotes: 5

MAX.RAY
MAX.RAY

Reputation: 21

I restart my windows and I write this

string filePath =  Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

        filePath= (filePath+@"\MaxrayStudyApp\data.txt");
        string path =Convert.ToString(filePath);
        using (System.IO.StreamWriter file = 
    new System.IO.StreamWriter(filePath,false)){
            file.WriteLine(" XP : 0");}

Upvotes: 0

Related Questions