我在做一个Arduino项目,我通过串口发送数据并在PC上读取它。我有一个简单的C#代码,我可以查看数据,但是我想将它写入文本文件,如果可能的话,从Arduino读取的某个字符串执行另一个程序。C#在使用StreamWriter时检测到无法访问的代码
以下是读取数据的c#代码,但在使用StreamWriter时遇到无法访问的代码。感谢您的帮助!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO.Ports;
using System.IO;
namespace GDC_IoT_Reader
{
class Program
{
static void Main(string[] args)
{
SerialPort myport = new SerialPort();
myport.BaudRate = 9600;
myport.PortName = "Com4";
myport.Open();
while(true)
{
string data_rx = myport.ReadLine();
Console.WriteLine(data_rx);
}
// Write this info to text file
StreamWriter SW = new StreamWriter(@"serialdata.txt");
{
SW.WriteLine(myport);
}
SW.Close();
}
}
}
你什么时候退出'while'循环?条件总是“真实的”。 – Cameron
我不想听到光顾,但如果你真的试图通过这个代码,你会很快发现这个问题。在编写更高级的代码之前,也许你应该通过一些基本的C#教程? – DavidG
我明白了。如上所述,我运行的代码没有试图写入一个文件,它工作正常。但我试图学习如何将它写入文件,然后对文件中的内容做出反应。正如我在开始时所说的,我是C#的新手。 –