Click here to Skip to main content
14,360,938 members
Rate this:
Please Sign up or sign in to vote.
See more:
Hello,
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)
         {
             file_name.WriteLine(line);
         }
     }
 }
Posted
Updated 21-Oct-19 7:33am
Comments
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: https://www.dotnetperls.com/streamwriter[^]
   

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