Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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# 同时单击“将数据保存到.txt文件”;改为;按钮_C# - Fatal编程技术网

C# 同时单击“将数据保存到.txt文件”;改为;按钮

C# 同时单击“将数据保存到.txt文件”;改为;按钮,c#,C#,单击“读取”按钮时,我想将收到的数据保存到.txt文件中。请帮帮我 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; using Sy

单击“读取”按钮时,我想将收到的数据保存到.txt文件中。请帮帮我

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.IO.Ports;

namespace Serial
{
    public partial class Form1 : Form
    {
        static SerialPort serialPort1;
        public Form1()
        {
            InitializeComponent();
            getAvailablePorts();  
            serialPort1 = new SerialPort();
        }
        void getAvailablePorts()
        {
            string[] Ports = SerialPort.GetPortNames();
            comboBox1.Items.AddRange(Ports);
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                if (comboBox1.Text == "" || comboBox2.Text == "")
                {
                    textBox2.Text = "Please select port Setting";
                }
                else
                {
                    serialPort1.PortName = comboBox1.Text;
                    serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);
                    serialPort1.Open();
                    progressBar1.Value = 100;
                    button1.Enabled = true;
                    button2.Enabled = true;
                    textBox1.Enabled = true;
                    button3.Enabled = false;
                    button4.Enabled = true;                    
                }
            }
            catch (UnauthorizedAccessException)
            {
                textBox2.Text = "anauthorized Acess";
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
                    serialPort1.Close();
                    progressBar1.Value = 0;
                    button1.Enabled = false;
                    button2.Enabled = false;
                    button4.Enabled = false; 
                    button3.Enabled = true;
                    textBox1.Enabled = false;           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            serialPort1.WriteLine(textBox1.Text);
            textBox1.Text = "";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                textBox2.Text = serialPort1.ReadLine();

            }
            catch(TimeoutException)
            {
                textBox2.Text = "Timeout Exception";
            }
        }  

    }
}

只需使用
File.WriteAllText
。示例:

  File.WriteAllText("path here","text here")
只需使用StreamWriter

 using(StreamWriter sw = new StreamWriter("filename.txt")){
       sw.WriteLine(textbox.Text);
       sw.Close();
 }

你可以做到。如果你有任何问题,我们会帮助你的。