在C++是发送两个ASCII码,代码如下:
char a=27,b=100;
ofstream fcut("lpt1");
fcut<<a<<b;
转为C#如何处理呢?谢谢。

解决方案 »

  1.   

    using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.Write)) 
    {
      byte[] b = new byte[]{27,100};
      fs.Write(b,0,b.Length);
    }
      

  2.   

    前面加一句:
    string path = "LPT1";
      

  3.   

    出错了:
    FileStream 将不会打开 Win32 设备(如磁盘分区和磁带机)。请避免在路径中使用“\\.\”。
    我再用StreamWriter进行操作,同样出现这样的问题。
      

  4.   

    // 把要发送的命令代码写在 file 中, 然后在 C# 中执行以下命令:string cmd = "CMD.EXE"; // or "COMMAND.EXE"
    System.Diagnostics.Process.Start(cmd, "/CTYPE file>LPT1");
      

  5.   

    不行。
    你做的操作我试过,不行。
    自已找了另外一个方法解决,用VC++生成DLL。