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