Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#使用另一个文件和文本框中的字符串创建多个.txt文件_C#_String_File_Textbox_Text Files - Fatal编程技术网

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.我们有textbox1textbox2等待用户输入字符串

三,。我们需要使用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);
}

谢谢你的快速回复。你的代码太棒了!我搜索了很长时间:)如果可能的话,请写下我们如何将路径添加到创建文件的目录。谢谢您的快速回复。你的代码太棒了!我搜索了很长时间:)如果可能的话,你能写下我们如何将路径添加到创建文件的目录吗。