gpt4 book ai didi

c# - 将字符串数组打印到txt文件

转载 作者:行者123 更新时间:2023-11-30 22:18:36 25 4
gpt4 key购买 nike

我是编程新手,但我喜欢它,而且我正在努力学习尽可能多的东西。我正在编写一个小应用程序,它有一个多行文本框 (txtOutput),我可以在其中输入我的评论。然后将这些注释/行以字符串数组的形式传输。然后我调用一个类来传输一些变量和数组以将所有内容打印到一个 txt 文件中。虽然我可以获得用变量中的数据填充的 txt 文件,但我无法将数组的内容写入 txt 文件。我将不胜感激。

文本从 txtOutput 到数组

public void button6_Click(object sender, EventArgs e)
{
string[] comments = txtOutput.Text.Split(' ');

数组的传输 和其他变量到 class1(我有代码来创建这些变量和数组的内容并将其保存到 txt 文件)。其他两个变量在文件上打印出来没有问题。

WriteTextFile WTR = new WriteTextFile();
WTR.Save(temperatura, speedMotore, comments);

Class1 代码(我在其中制作 txt 文件并保存它。

class WriteTextFile
{
public void Save(int sendTem, int sendMot, string[] comments)
{
DateTime Now = DateTime.Now;
string dateTime = Now.ToString("F");
SaveFileDialog sd = new SaveFileDialog();
sd.Filter = "Text File | *.txt";
if (sd.ShowDialog() == DialogResult.OK)
{
using (StreamWriter sw = new StreamWriter(sd.FileName))
{
sw.Write("File diconfigurazione del programma Arduino Control " + "\r\n");
sw.Write("\r\n");
sw.Write(dateTime + "\r\n");
sw.Write("\r\n");
sw.Write("\r\n");
sw.Write("La temperatura impostata in PWM1 è: " + sendMot + "\r\n");
sw.Write("\r\n");
sw.Write("La velocità del motore impostata in PWM2 è: " + sendTem + "\r\n");
sw.Write("\r\n");
sw.Write(comments[1] + "\r\n");
sw.Dispose();
sw.Close();
}


}}}

我不确定我是否正确地将任何文本从 txtOutput 传输到“comments”数组。我想要实现的是从 txtOutput 中逐行打印在 txt 文件上,而我只是收到一条消息,上面写着“索引超出范围......”

最佳答案

不要像在 using 语句中那样调用 Dispose - using 语句会处理它。这可能是问题的原因 - 流将在冲洗前处理。

只要保持:

using (StreamWriter sw = new StreamWriter(sd.FileName))  
{
sw.Write("File diconfigurazione del programma Arduino Control " + "\r\n");
sw.Write("\r\n");
sw.Write(dateTime + "\r\n");
sw.Write("\r\n");
sw.Write("\r\n");
sw.Write("La temperatura impostata in PWM1 è: " + sendMot + "\r\n");
sw.Write("\r\n");
sw.Write("La velocità del motore impostata in PWM2 è: " + sendTem + "\r\n");
sw.Write("\r\n");
sw.Write(comments[1] + "\r\n");
sw.Close();
}

关于c# - 将字符串数组打印到txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16003708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com