-6

いくつかのテキスト ファイルからテキストを取得し、テキスト ボックスに挿入したいと考えています。ファイルのテキストを取得するいくつかのメソッドを作成しました。私の目的は、テキスト ファイルを 1 つのテキストに結合することです。問題は、プログラムが最後のテキスト ファイルしか表示しないことです。

すべてのテキスト ファイルを 1 つに結合するにはどうすればよいですか?

4

3 に答える 3

3
  1. オブジェクトを作成しStringBuilderます。http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx
  2. オブジェクトのメソッドをStringBuilder使用して、各ファイルを読み取り、ファイルの内容を に追加します。AppendStringBuilder
  3. StringBuilder.ToString()の値をTextBox.Textプロパティに割り当てます
于 2012-07-03T09:10:25.607 に答える
1

あなたのコードを見なくても、これが私ができる最善のことです:

myTextBox.Text = 
  File.ReadAllText("file1") + 
  File.ReadAllText("file2") + 
  File.ReadAllText("file3");
于 2012-07-03T09:14:30.837 に答える
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();
    }
于 2012-07-05T07:59:40.007 に答える