c# - 如何从 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 是要写入它的字符串。还有什么需要我会进一步回复。
解决方案
将所有排列存储在列表中,并将列表发送到您设计的方法以写入文件。写法应该和下面类似。
public void printToFile(List<string> allPermutations) {
using (StreamWriter sw = new StreamWriter("names.txt")){
foreach (string s in allPermutations){
sw.WriteLine(s);
}
}
}
推荐阅读
- regex - RPA(blueprism) 日期验证
- android - 我正在尝试在 Windows 10(32 位)中安装 Android Studio – studio.exe 根本无法打开
- c# - Cursor = Cursors.None 用于代码中的弹出窗口
- c - c - 多线程图像处理性能问题
- java - 从 javafx 应用程序启动 python 脚本
- java - 在简单的树制作中,我收到一个错误:.class expected
- java - 错误的颜色参考?
- css - 将动画放入 HTML
- ios - 在 iPhone 6s 上缩放的收藏视图(仅限真实设备)
- php - SELECT 查询不起作用 MySQL