1

Visual C# Express でドライブとシリアル ポートの両方を識別できましたが、特定のデバイス (RepRap プリンター) にアクセスできません。文字列の配列をそれに送信したいのですが、最初にそれを見つける必要があります。どうすればそれを行うことができますか? Windows 7を使用しています。

ドライブを取得するには:

using System.Linq;
using System.IO;
using System;

    class Program
    {
            static void Main(string[] args)
            {
                var drives = DriveInfo.GetDrives();
               DriveInfo[] allDrives = DriveInfo.GetDrives();
                     foreach(DriveInfo dv in drives)          
                     {              
                            Console.WriteLine("drive Name:{0}", dv.Name);      
                     }    
                    Console.ReadLine();
            }
        }

シリアルポートを取得するには:

using System;
using System.IO.Ports;

namespace SerialPortExample
{
    class SerialPortExample
    {
        public static void Main()
        {
            string[] ports = SerialPort.GetPortNames();
            Console.WriteLine("The following serial ports were found:");
            foreach (string port in ports)
            {
                Console.WriteLine(port);
            }
            Console.ReadLine();
        }
    }
}

よろしくお願いします!

4

1 に答える 1

1

最初に、次の 2 つの質問と回答を確認することをお勧めします。

シリアル ポートに接続されているデバイス名を取得します
。これが難しい理由を簡単に説明しますが、デバイスについて Windows が認識していることを Windows に問い合わせる方法についての手がかりを提供します。

シリアル ポート情報
の取得 ここには、さらに多くのコード サンプルがあります。

一般に、システムが割り当てた名前でデバイスを見つけたいと思うでしょう。名前と「reprap#1」などの名前を知っている可能性があります。すべての COM デバイス名をスキャンしてユーザーに表示し、ユーザーが適切なものを選択できるようにすることをお勧めします。

自動的に検出したい場合は、ドライバー名などの下位レベルの詳細で検出を試みることができますが、通常はユーザーに任せた方がよいでしょう。

于 2012-08-14T20:32:35.550 に答える