いくつかのテキスト ファイルからテキストを取得し、テキスト ボックスに挿入したいと考えています。ファイルのテキストを取得するいくつかのメソッドを作成しました。私の目的は、テキスト ファイルを 1 つのテキストに結合することです。問題は、プログラムが最後のテキスト ファイルしか表示しないことです。
すべてのテキスト ファイルを 1 つに結合するにはどうすればよいですか?
いくつかのテキスト ファイルからテキストを取得し、テキスト ボックスに挿入したいと考えています。ファイルのテキストを取得するいくつかのメソッドを作成しました。私の目的は、テキスト ファイルを 1 つのテキストに結合することです。問題は、プログラムが最後のテキスト ファイルしか表示しないことです。
すべてのテキスト ファイルを 1 つに結合するにはどうすればよいですか?
StringBuilder
ます。http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspxStringBuilder
使用して、各ファイルを読み取り、ファイルの内容を に追加します。Append
StringBuilder
StringBuilder.ToString()
の値をTextBox.Text
プロパティに割り当てますあなたのコードを見なくても、これが私ができる最善のことです:
myTextBox.Text =
File.ReadAllText("file1") +
File.ReadAllText("file2") +
File.ReadAllText("file3");
私は次の方法を持っています:(それらはリモートで同じです)
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();
}