User:Saul/c sharp

From Organic Design wiki
< User:Saul
Revision as of 00:50, 7 August 2019 by Saul (talk | contribs) (Reading a File)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Install

I recommend using mono and monodevelop for writing, building and running C# projects on linux.

sudo apt-get install monodevelop

Create a new project with Ctrl-Shift-N.

Windows Forms

Saving a File

SaveFileDialog saveFileDialog = new SaveFileDialog();

saveFileDialog.Filter = "csv File|*.csv";
saveFileDialog.Title = "Save";
saveFileDialog.FileName = this.Text;
            
if (saveFileDialog.ShowDialog() == DialogResult.OK) {
    try {
        using (var fs = new FileStream(saveFileDialog.FileName, FileMode.Create)) {
            // get bytes from text you want to save
            byte[] data = new UTF8Encoding().GetBytes("data1, data2, data3\ndata1, data2, data3");

            fs.Write(data, 0, data.Length);
            fs.Flush();
        }
    } catch {
        MessageBox.Show("Error saving file");
    }
}

Reading a File

OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "csv files (*.csv)|*.csv";

if (dlg.ShowDialog() == DialogResult.OK) {
	StreamReader sr = new StreamReader(dlg.FileName);

	string line = sr.ReadLine();
	while (line != null) {
		string[] values = line.Split(',');

		// verify there is the correct amount of values...
		// if (values.Count == 4) ...
		// Do something with them
		Console.WriteLine(line + "\n");

		line = sr.ReadLine();
	}
}