C#使用另一个文件和文本框中的字符串创建多个.txt文件
我是编程新手。有没有办法使用C#使用另一个文件和文本框中的字符串创建多个.txt文件,c#,string,file,textbox,text-files,C#,String,File,Textbox,Text Files,我是编程新手。有没有办法使用 来自C#中另一个文件的数据。 像这样: 1.我们的data.txt包含100个或更多字符串 string1 string2 string3 … 2.我们有textbox1和textbox2等待用户输入字符串 三,。我们需要使用data.txt和textboxs字符串创建100个或更多文件字符串:第一个文件的名称:string1+textbox1string.txt 在里面我们写道: textbox2string+string1+textbox1string 创建其他
来自C#中另一个文件的数据。
像这样:
1.我们的data.txt包含100个或更多字符串
string1
string2
string3
…
2.我们有textbox1和textbox2等待用户输入字符串 三,。我们需要使用data.txt和textboxs字符串创建100个或更多文件字符串:第一个文件的名称:string1+textbox1string.txt
在里面我们写道: textbox2string+string1+textbox1string
创建其他文件的相同模式,第二个-string2+textbox1string.txt和第二个-textbox2string+string2+textbox1string
对不起,我的英语不是以英语为母语的。嗯,听起来你想要的是:
string[] lines = File.ReadAllLines("file1.txt");
foreach (string line in lines)
{
File.WriteAllText(line + textbox1.Text + ".txt",
textbox2.Text + line + textbox1.Text);
}
基本上,对于这样非常简单的任务,类中的方法允许一次读取或写入整个文件的“一次性”调用。对于更复杂的事情,您通常必须打开文本阅读器
/文本阅读器
或流
如果这不是你想要的,请提供更多信息。同样,如果您发现代码难以理解,请告诉我们,我们将尝试解释。使用更多变量,您可能会更轻松:
string[] lines = File.ReadAllLines("file1.txt");
foreach (string line in lines)
{
string newFile = line + textbox1.Text + ".txt";
string fileContent = textbox2.Text + line + textbox1.Text;
File.WriteAllText(newFile, fileContent);
}
编辑:如果要添加目录,应使用Path.Combine
:
string newFile = Path.Combine(directory, line + textbox1.Text + ".txt");
(您可以通过字符串连接来实现,但是
Path.Combine
是一个更好的主意。)听起来您想要的是:
string[] lines = File.ReadAllLines("file1.txt");
foreach (string line in lines)
{
File.WriteAllText(line + textbox1.Text + ".txt",
textbox2.Text + line + textbox1.Text);
}
基本上,对于这样非常简单的任务,类中的方法允许一次读取或写入整个文件的“一次性”调用。对于更复杂的事情,您通常必须打开文本阅读器
/文本阅读器
或流
如果这不是你想要的,请提供更多信息。同样,如果您发现代码难以理解,请告诉我们,我们将尝试解释。使用更多变量,您可能会更轻松:
string[] lines = File.ReadAllLines("file1.txt");
foreach (string line in lines)
{
string newFile = line + textbox1.Text + ".txt";
string fileContent = textbox2.Text + line + textbox1.Text;
File.WriteAllText(newFile, fileContent);
}
编辑:如果要添加目录,应使用Path.Combine
:
string newFile = Path.Combine(directory, line + textbox1.Text + ".txt");
(您可以通过字符串连接来实现,但是
Path.Combine
是一个更好的主意。)查看静态文件类。它会有很多你想要的东西
查看静态文件类。它会有很多你想要的东西 当然可以
string textbox1string = textbox1.Text, textbox2string = textbox2.Text;
foreach(string line in File.ReadAllLines("data.txt")) {
string path = Path.ChangeExtension(line + textbox1string, "txt");
File.WriteAllText(path, textbox2string + line + textbox1string);
}
当然
string textbox1string = textbox1.Text, textbox2string = textbox2.Text;
foreach(string line in File.ReadAllLines("data.txt")) {
string path = Path.ChangeExtension(line + textbox1string, "txt");
File.WriteAllText(path, textbox2string + line + textbox1string);
}
谢谢你的快速回复。你的代码太棒了!我搜索了很长时间:)如果可能的话,请写下我们如何将路径添加到创建文件的目录。谢谢您的快速回复。你的代码太棒了!我搜索了很长时间:)如果可能的话,你能写下我们如何将路径添加到创建文件的目录吗。