2009-12-25 69 views
1

我是编程新手。有没有办法使用来自C#中另一个文件的数据创建多个.txt文件。
这样的:
1.我们DATA.TXT 100个人以上的串
字符串1
字符串2
STRING3

...
2.我们TextBox1的TextBox2中等待用户输入字符串C#使用另一个文件和文本框中的字符串创建多个.txt文件

3。我们需要创建利用的data.txt和文本框串串100或多个文件:最前一页文件的名称:字符串1 + textbox1string .TXT
和里面我们写: textbox2string + 字符串1 + textbox1string
相同的图案来创建其他文件,第二 - 字符串2 + textbox1string .txt和内部第二 - textbox2string + 字符串2 + textbox1string
对不起我的英语我不是母语的人。

回答

4

嗯,这听起来像你想要的东西,如:

string[] lines = File.ReadAllLines("file1.txt"); 
foreach (string line in lines) 
{ 
    File.WriteAllText(line + textbox1.Text + ".txt", 
         textbox2.Text + line + textbox1.Text); 
} 

基本上像这个非常简单的任务,在File类中的方法允许“一个炮打响”调用它一次读或写整个文件。对于更复杂的事情,您通常必须打开TextReader/TextWriterStream

如果这不是你所追求的,请提供更多信息。同样,如果您发现代码很难理解,请告诉我们,我们会尽力解释。

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是一个更好的主意。)

+0

谢谢你的快速回复。你的代码太棒了!我正在寻找它很长时间:) 如果可能的话,你可以写我们如何将路径添加到目录中来创建文件。 – 2009-12-25 19:43:05

1

当然...

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); 
} 
相关问题