نوشته شده توسط
faravaghi
پیشنهاد من اینه که به ازای هر نسخه از نرم افزار که قراره رو هر کلاینت نصب بشه یک فایل Configuration داشته باشید، بعد بیاین تنظیمات مودم رو (که اصلا حفاظتی نیست!) تو اون قرار بدین بعد هر وقت برنامه قراره اجرا بشه برید اون فایل رو بخونید و باهاش کار کنید. شاید بپرسین چطوری؟
میگم بهتون.
[/LEFT]
یک راه دیگر هم پیداکردم. ابتدا توسط دستور زیر پورتها را پیدامیکنیم
ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_POTSModem");
foreach (ManagementObject mo in mos.Get())
{
listBox1.Items.Add(mo["Caption"].ToString());
//listBox1.Items.Add(mo["StatusInfo"].ToString());
listBox1.Items.Add(mo["AttachedTo"].ToString());
}
سپس از متد IsConnected در یک حلقه استفاده میکنیم و برای همه پورتها آن را چک میکنیم. ضمن اینکه ابتدا و انتهای حلقه باید پورت را باز و بسته کنیم. و به این صورت میتونیم شماره پورتی که gsmmodem بهش متصل هست رو پیدا کنیم.(مگر اینکه دو تا gsm وصل باشه!)
البته روش شما علمی تر هست ولی بعضی کاربران حوصله یادگرفتن و تنظیم و.. ندارند. بنابراین مجبوریم به روش هلو..برو تو گلو...واسشون بنویسیم!