Click here to Skip to main content
14,430,927 members
Rate this:
Please Sign up or sign in to vote.
See more:
I have the impression to have deleted my message, I'm sorry I start again.
Three lines to edit in a text file in C #.
I have the following error message:
System.ArgumentException: 'The stream can not be written.'
How to replace lines with StreamWriter?
Thanks for your help,
Forgive my English, it's google translation ...

What I have tried:

private void Btn_valider_tarif_Click(object sender, EventArgs e)
     Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("monappli.Resources.fichier.txt");

     string[] lines = { Txt1.text, "Txt2.text", "Text3.text" };

using (StreamWriter file_name = new StreamWriter(stream, ASCIIEncoding.Default))
         foreach (string line in lines)
Updated 21-Oct-19 7:33am
Richard MacCutchan 21-Oct-19 12:33pm
I do not think you can use a streamwriter to write into a resource. The output stream needs to be an actual file that is created on disk storage.

1 solution

Rate this:
Please Sign up or sign in to vote.

Solution 1

You can not write to an embedded resource.
See examples here for how to write to a file:[^]

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100