Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中的文本框中组合来自多个方法的文本?_C#_Sharepoint_Methods_Text Files - Fatal编程技术网

如何在C#中的文本框中组合来自多个方法的文本?

如何在C#中的文本框中组合来自多个方法的文本?,c#,sharepoint,methods,text-files,C#,Sharepoint,Methods,Text Files,我想从一些文本文件中获取文本并将其插入文本框。我创建了一些方法,用于获取文件的文本。我的目标是将文本文件合并为一个文本。问题是程序只显示最后一个文本文件 如何将所有文本文件合并为一个 创建StringBuilder对象 使用StringBuilder对象的Append方法读取每个文件并将文件内容添加到StringBuilder 将StringBuilder.ToString()的值分配给TextBox.Text属性 在看不到您的代码的情况下,这是我能做的最好的事情: myTextBox.Text

我想从一些文本文件中获取文本并将其插入文本框。我创建了一些方法,用于获取文件的文本。我的目标是将文本文件合并为一个文本。问题是程序只显示最后一个文本文件

如何将所有文本文件合并为一个

  • 创建
    StringBuilder
    对象
  • 使用
    StringBuilder
    对象的
    Append
    方法读取每个文件并将文件内容添加到
    StringBuilder
  • StringBuilder.ToString()
    的值分配给
    TextBox.Text
    属性

  • 在看不到您的代码的情况下,这是我能做的最好的事情:

    myTextBox.Text = 
      File.ReadAllText("file1") + 
      File.ReadAllText("file2") + 
      File.ReadAllText("file3");
    
    我有以下几种方法:(它们基本相同)

    比:

    我结合了以下方法:

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

    也许我们可以提供帮助,但只有当我们看到您的一些代码时,为了获得更好的性能,请使用StringBuilder,而不是使用+运算符附加字符串。我尝试了StringBuilder,但它不适用于我。VS只显示StringReader,StringWriter@mortb-不一定。就像生活中的大多数事情一样,这取决于情况,在这种情况下,我们没有足够的信息来判断StringBuilder是否有益。有关一些指导原则,请参阅。@grekko-您需要在文件顶部“使用System.Text;”才能访问StringBuilder类。@ShellShock:是的,我知道。我的观点是,输入的文件可能很长,stringbuilder会提高性能(或stringbuidler没有的短文件)。如果我实现函数“GetWholeteExtoffile_Click”,它只会显示最后一个文件。但是我希望每个方法都能将文本放入文本框。你应该编辑你的原始帖子并将代码放入其中,而不是创建新帖子。
        protected void GetWholeTextOfFile_Click(object sender, EventArgs e)
        {
            Method1();
            Method2();
            Method3();
            Method4();
        }