Click here to Skip to main content
15,879,095 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
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:

C#
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 6: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

You can not write to an embedded resource.
See examples here for how to write to a file: https://www.dotnetperls.com/streamwriter[^]
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900