2011-12-29 12 views
-2

を使って新しく追加されたデバイスを見つける方法はありますか?usb、mouse、cd-romなどの新しく追加されたデバイスを見つける方法はありますか? C#の でasp.netを使用して、我々はこの方法を使用するとき、それはすべてのデバイスに関する情報を提供しますasp.net C#

DriveInfo[] allDrives = DriveInfo.GetDrives(); 

foreach (DriveInfo d in allDrives) 
{ 
    Console.WriteLine("Drive {0}, Type {1}", d.Name, d.DriveType); 
} 

を我々はまた、DRIVETYPEメソッドを使用して、USBなどのリムーバブルデバイスを見つけることができますが、とき、それは同じ示して私のシステムで外部のCD-ROMを添付すでに自分のシステムに添付されている他のCD-ROMと同じです。

私はsystem.Ioライブラリを使用しています。

以前と新しく追加されたcd-Romを区別する方法はありますか?私たちは、ユーザーがシステムにどのくらいの新しいデバイスを接続できるかを知りません。つまり、希望する数のデバイスを接続できます。私たちはそれらを制限することはできません。

おかげ

独自のウォッチャを構築することなく、あなたが新しく追加されたデバイスを得ることができる場合、私は知らない

答えて

0

例:http://www.codeproject.com/KB/system/DriveDetector.aspx

簡単な解決策は、あなたが以前にreadedデバイスを保存することができますリスト/ DBに保存し、新しいgettedリストと保存したものを比較します。

ところで:この方法であなたはサーバに接続ドライブを取得するでしょうか?クライアントデバイスのリストを取得したい場合は、アプローチをまったく変更する必要があります。