2012-07-03 16 views
-5

我想從一些文本文件中獲取文本並將其插入到文本框中。我創建了一些獲取文件文本的方法。我的目標是將文本文件合併爲一個文本。問題是該程序只顯示我最後一個文本文件。如何在C#中的文本框中組合多個方法的文本?

如何將所有文本文件合併爲一個?

+8

也許我們可以幫助,但只有當我們看到一些代碼 – Steve

回答

1

沒有看到你的代碼,這是最好的我可以這樣做:

myTextBox.Text = 
    File.ReadAllText("file1") + 
    File.ReadAllText("file2") + 
    File.ReadAllText("file3"); 
+0

的爲了獲得更好的性能,而不是使用與附加字符串的StringBuilder +運營商 – mortb

+0

我試過了StringBuilder,但它不適用於我。 VS只顯示我StringReader,StringWriter – grekko

+0

@mortb - 不一定。像生活中的大多數事情一樣,在這種情況下,我們沒有足夠的信息來判斷StringBuilder是否會有好處。有關一些準則,請參閱http://stackoverflow.com/questions/529999/when-to-use-stringbuilder。 – Polyfun

0

我有以下幾種方法:(他們是遠程一樣)

public void Method1() 
    { 
     string variable1 = "$variable1"; 
     string variable2 = "$variable2"; 
     string file = System.IO.File.ReadAllText(@"C:\temp\textfile.txt", System.Text.Encoding.UTF8); 

     try 
     { 
      if (File.Exists(@"C:\temp\textfile.txt")) 
      { 
       // NOP: Nothing to DO 
      } 
      if (file.Contains(variable1infile)) 
      { 
       file = file.Replace(variable1, variable1infile); 
       System.IO.File.WriteAllText(@"C:\temp\textfile.txt", file); 
       var reload = File.ReadAllText(@"C:\temp\textfile.txt"); 
       TextBox1.Text = reload; 
      } 
      if (file.Contains(variable2infile)) 
      { 
       file = file.Replace(variable2, variable2infile); 
       System.IO.File.WriteAllText(@"C:\temp\textfile.txt", file); 
       var reload = File.ReadAllText(@"C:\temp\textfile.txt"); 
       TextBox1.Text = reload; 
      } 
      var gettextback = File.ReadAllText(@"C:\temp\another_textfile.txt"); 
      File.WriteAllText(@"C:\temp\textfile.txt", gettextback); 
     } 
     catch 
     { 
      TextBox1.Visible = true; 
      TextBox1.Text = "The file is not avaiable. Please contact your administrator!"; 
     } 
    } 

比:

結合我的方法:

protected void GetWholeTextOfFile_Click(object sender, EventArgs e) 
    { 
     Method1(); 
     Method2(); 
     Method3(); 
     Method4(); 
    } 
+0

如果我實現了「GetWholeTextOfFile_Click」函數,它顯示我只有最後一個。但我希望每種方法都能將文本放在TextBox中。 – grekko

+0

您應該編輯原始帖子並將代碼放在那裏,而不是創建新帖子。 – Polyfun

相關問題