首页 > 解决方案 > 如何从 Windows 窗体应用程序写入文本文件

问题描述

我正在从算法生成排列并将其写入文本文件。生成它后没有错误,但在文本文件中只找到一个排列。是编码问题还是我遗漏的其他问题。

'''

    private void button2_Click(object sender, EventArgs e)
        {
        string str33 = textBox1.Text;
        char[] arr = str33.ToCharArray();
        int r = Convert.ToInt32(textBox3.Text);
        int n = arr.Length;
        printCombination(arr, n, r);
        }

'''

最终写入文本文件的行是这样的。

'''

File.WriteAllText(finalocation, str);

'''

其中 finalocation 是文本文件的路径,str 是要写入它的字符串。还有什么需要我会进一步回复。

标签: c#winforms

解决方案


将所有排列存储在列表中,并将列表发送到您设计的方法以写入文件。写法应该和下面类似。

 public void printToFile(List<string> allPermutations) { 
    using (StreamWriter sw = new StreamWriter("names.txt")){
          foreach (string s in allPermutations){
                    sw.WriteLine(s);
          }
    }
 }

推荐阅读