C# 如何将文件发送到com1端口?

C# 如何将文件发送到com1端口?,c#,C#,我需要将文件(文本文件)发送到com1(RS-232)端口,我怎么做 提前感谢第一个答案: type file.txt > com1 编辑在发现C#标记8-)后,我认为这会起作用: using System.IO; ... File.Copy(@"c:\file.txt", "com1"); 但是我不能正确地测试它,因为我没有任何东西可以插入我的COM1端口。8-)它似乎可以工作,因为它阻止而不是抛出异常。它可能会像: serialPort1.PortName = "COM1"; //

我需要将文件(文本文件)发送到com1(RS-232)端口,我怎么做

提前感谢

第一个答案:

type file.txt > com1
编辑在发现
C#
标记8-)后,我认为这会起作用:

using System.IO;
...
File.Copy(@"c:\file.txt", "com1");
但是我不能正确地测试它,因为我没有任何东西可以插入我的COM1端口。8-)它似乎可以工作,因为它阻止而不是抛出异常。

它可能会像:

serialPort1.PortName = "COM1";
// other settings ...
serialPort1.Encoding = Encoding.ASCII;
serialPort1.Open();

using (System.IO.TextReader reader = System.IO.File.OpentText("file.txt"))
{ 
    string line;

    while ((line = reader.ReadLine()) != null)
    {
       serialPort1.WriteLine(line);
    }
}

这样行吗?!?这比我要发布的要简单得多!我爱这个地方。。。你每天都会学到一些新东西。我还没有测试过,但我认为它应该有用。Windows定义了一系列“神奇”文件,其中包括com0到com4。这里的更多信息:问题有一个C标记(尽管问题本身并不清楚!):在这种情况下,他可以使用System.Diagnostics.Process.Start静态方法来实现您的解决方案。