Search code examples
c#filetextpersist

Text file to store data


I want to persist some data into a text file in my C# application. I added the text file to the root of my project.

How do I access it now? Will this file be embedded with my exe or what?


Solution

  • First, make sure that you right click the file and select "Copy to Output Directory".

    Second, the file will not be embedded inside of your Executable. It will be a normal *.txt file alongside your *.exe and you would access it as such:

    StreamWriter sw = null;
    FileInfo fi = new FileInfo(Path.Combine(Application.StartupPath, "filename.txt"));
    
    if(fi.Exists)
        sw = new StreamWriter(fi.Open(FileMode.Open));