Ну, звучит так, будто ты хочешь что-то вроде:
string[] lines = File.ReadAllLines("file1.txt");
foreach (string line in lines)
{
File.WriteAllText(line + textbox1.Text + ".txt",
textbox2.Text + line + textbox1.Text);
}
В основном для очень простых задач, подобных этой, методы класса File
допускают вызовы "одним выстрелом", которые читают или записывают целые файлы одновременно. Для более сложных вещей вы обычно должны открывать TextReader
/ TextWriter
или Stream
.
Если это было не то, что вам было нужно, предоставьте больше информации. Аналогично, если вам трудно понять код, сообщите нам, и мы постараемся объяснить. Вы можете сделать это проще с большим количеством переменных:
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
- лучшая идея.)