using System; using System.Management; using System.Net.Http; using System.Threading.Tasks; using System.Windows.Forms; namespace DiskDriveIDCheck { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private async void btnGiris_Click(object sender, EventArgs e) { string diskDriveID = GetDiskDriveID(); // Disk sürücüsü ID'sini al string url = "http://www.ornek.com.tr/test.txt"; // Test.txt adresi try { using (HttpClient client = new HttpClient()) { HttpResponseMessage response = await client.GetAsync(url); if (response.IsSuccessStatusCode) { string content = await response.Content.ReadAsStringAsync(); // Test.txt içeriğinde diskDriveID kontrolü if (content.Contains(diskDriveID)) { MessageBox.Show("Başarılı - Disk Drive ID bulundu!"); } else { MessageBox.Show("Başarısız - Disk Drive ID bulunamadı!"); } } else { MessageBox.Show("Başarısız - HTTP isteği başarısız oldu!"); } } } catch (Exception ex) { MessageBox.Show("Hata: " + ex.Message); } } // Disk sürücüsü ID'sini alma işlemi private string GetDiskDriveID() { string diskDriveID = string.Empty; try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive"); foreach (ManagementObject diskDrive in searcher.Get()) { diskDriveID = diskDrive["SerialNumber"].ToString(); break; // İlk disk sürücüsü ID'sini almak için döngüden çık } } catch (Exception ex) { Console.WriteLine("Hata: " + ex.Message); } return diskDriveID; } } }