PDA

View Full Version : سوال: بدست آوردن سریال سخت افزاری فلش که برنامه از روی آن اجرا شده است



FirstLine
پنج شنبه 22 مهر 1395, 09:27 صبح
با سلام
یه برنامه با C#‎ .Net 2 دارم که روی فلش اجرا میشه
چجوری میتونم چک کنم که برنامه روی فلش اجرا شده است و سریال نامبر سخت افزاری فلش ، نام و لیبل فلشی که برنامه از روی آن اجرا شده را بدست آورم.

الان با کد زیر میتونم نام کارحانه ساخت و سریال همه فلش ها را بدست بیاورم ، اما چجوری بررسی کنم که برنامه از روی فلش اجرا شده و سریال همین فلشی که برنامه از روی آن اجرا شده را بدست آورم


با تشکر



//private void button1_Click(object sender, EventArgs e)
//{
// textBox1.Clear();
// textBox1.Text += System.Environment.NewLine + "Start";
// ManagementObjectSearcher mosDisks = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
// string serial = "";
// foreach (ManagementObject moDisk in mosDisks.Get())
// {

// serial = moDisk["PnPDeviceID"].ToString();
// // textBox1.Text += System.Environment.NewLine + "1- "+serial;

// serial = serial.Substring(serial.LastIndexOf("\\") + 1, serial.LastIndexOf("&") - serial.LastIndexOf("\\") - 1);
// textBox1.Text += System.Environment.NewLine + "2- " + serial;


// serial = moDisk["Model"].ToString() + " ..... " + serial[0].ToString();
// textBox1.Text += System.Environment.NewLine + "3- " + serial + " ... " + serial;




// }

// textBox1.Text += System.Environment.NewLine + "....";
// textBox1.Text += System.Environment.NewLine + "End";
// //MessageBox.Show(serial);

//}

nunegandom
پنج شنبه 22 مهر 1395, 10:58 صبح
سلام ممنون از Query تون
این آدرس پروسس رو میده (http://stackoverflow.com/questions/5497064/c-how-to-get-the-full-path-of-running-process)

مهرداد صفا
پنج شنبه 22 مهر 1395, 20:28 عصر
سلام.
با خصوصیت DeviceID میتونید شناسه درایو دیسک رو بگیرید و اون رو با آدرس محل اجرای نرم افزار که با خصوصیت Application.StartupPath به دست میارید مقایسه کنید.