2009-12-25 73 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); 
} 
相關問題