C# 写入内部文本文件

C# 写入内部文本文件,c#,winforms,textbox,text-files,C#,Winforms,Textbox,Text Files,我在C#中使用Windows窗体,并试图在程序中使用一种方法,用户可以在其中更新内部文本文件。此文本文件是程序的一部分,但未在参考资料中列出。目前,我的程序可以很好地将文本文件读入文本框,我正在努力解决如何写入该文件的问题(因为内容暂时在文本框中,如果文本文件的内容被文本框的内容完全覆盖就可以了) 下面是我用来读入文本框的代码(可能有更好的方法,但目前可以): 下面是我试图用来写入文本框的代码(点击按钮): 目前,它在新建StreamWriter(fileStream))时失败,并抛出“Argu

我在C#中使用Windows窗体,并试图在程序中使用一种方法,用户可以在其中更新内部文本文件。此文本文件是程序的一部分,但未在参考资料中列出。目前,我的程序可以很好地将文本文件读入文本框,我正在努力解决如何写入该文件的问题(因为内容暂时在文本框中,如果文本文件的内容被文本框的内容完全覆盖就可以了)

下面是我用来读入文本框的代码(可能有更好的方法,但目前可以):

下面是我试图用来写入文本框的代码(点击按钮):


目前,它在
新建StreamWriter(fileStream))
时失败,并抛出“ArgumentException未处理”。有人看到我遗漏了什么吗?有更好的方法吗?

它可能不知道写入路径,但可能更容易这样写出来:

        System.IO.File.WriteAllText(@"C:\Users\Public\TestFolder\Salesmap.regions.txt", textboxedit.text); 
这是使用streamwriter的正确方法,只是为了给您一些想法:

using (System.IO.StreamWriter file = 
        new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt"))
    {
        foreach (string line in lines)//lines is an array of strings
        {

               file.WriteLine(line);

        }
    }

它可能不知道要将其写入的路径,但这样写可能更容易:

        System.IO.File.WriteAllText(@"C:\Users\Public\TestFolder\Salesmap.regions.txt", textboxedit.text); 
这是使用streamwriter的正确方法,只是为了给您一些想法:

using (System.IO.StreamWriter file = 
        new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt"))
    {
        foreach (string line in lines)//lines is an array of strings
        {

               file.WriteLine(line);

        }
    }

已编译资源,程序集内容为只读


如果要提供内容可更新的方法,请首先将资源写入磁盘,然后从该位置加载并保存以在UI中使用。

编译资源,程序集内容是只读的

如果您想提供一种内容可更新的方法,请首先将资源写入磁盘,然后从该位置加载并保存以在UI中使用