Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 930
Andy Hin Avatar asked Feb 03 '26 05:02

Andy Hin


2 Answers

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));
like image 93
Justin Niessner Avatar answered Feb 05 '26 18:02

Justin Niessner


  1. You need to set the file to copy to output directory.
  2. You can access the path relatively ("file.txt", or ".file.txt")

It will not be embedded with your exe.

Read this for help on opening a file.

like image 23
Nix Avatar answered Feb 05 '26 18:02

Nix