namespace WindowsFormsApp11
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
timer1.Interval = 1000;
Bilgi.Text = "";
}
private void Alarm_Click(object sender, EventArgs e)
{
MessageBox.Show("Alarm Kuruldu.", "Ürün Takip", MessageBoxButtons.OK, MessageBoxIcon.Information);
Bilgi.Text = "Alarm AKTIF";
Bilgi.ForeColor = Color.Red;
timer1.Start();
}
private void VeriCek_Click(object sender, EventArgs e)
{
ChromeOptions ayar = new ChromeOptions();
ayar.AddArgument("--headless");
ChromeDriverService servis = ChromeDriverService.CreateDefaultService();
servis.HideCommandPromptWindow = true;
IWebDriver iwebDriver = (IWebDriver)new ChromeDriver(servis, ayar);
iwebDriver.Navigate().GoToUrl(" xxx" +XX.Text);
Thread.Sleep(8000);
ürünadi.Text = ((ISearchContext)iwebDriver).FindElement(By.XPath("/html/body/div/div/div[2]/div/div/div/div[1]/div/div[1]/h3/span")).Text;
MFiyat.Text = ((ISearchContext)iwebDriver).FindElement(By.XPath("/html/body/div/div/div[2]/div/div/div/div[2]/div[1]/div[2]/span")).Text;
}
private void Timer1_Tick(object sender, EventArgs e)
{
VeriCek_Click(sender, e);
int NormalFiyat = int.Parse(MFiyat.Text);
int AlarmFiyat = int.Parse(FiyatAlarm.Text);
if (AlarmFiyat >= NormalFiyat)
{
}
else
{
SoundPlayer ses = new SoundPlayer();
string dizin = Application.StartupPath + "\\Alarm.wav";
ses.SoundLocation = dizin;
ses.Play();
}
}
private void AlarmStop_Click(object sender, EventArgs e)
{
timer1.Stop();
Bilgi.Text = "Alarm KAPALI";
Bilgi.ForeColor = Color.Yellow;
}
}
} C# 2 FiyatLabel1 Büyükse FiyatLabel2
6
●112
- 05-02-2022, 20:17:352 Label'im var birine veri ile fiyat çekiyorum birine maneul girip alarm kur diyeceğim veri çektiğim fiyat yazdığımdan büyük olunca ses çalmasını istiyorum hata alıyorum yardımcı olabilecek var mı ?
- 05-02-2022, 20:32:21evet $ yapıyordur int'e çevirmeye çalışıyorsunuz, rakamları ayrı $ işaretini ayrı alın hatta $ sabitse farklı labellerla sabitleyin sadece rakamı çekinEmson adlı üyeden alıntı: mesajı görüntüle
ayrıca gelen veriye bakınca int de değil double veya float alın durumunuza göre - 05-02-2022, 20:35:22sadece rakamı çekme gibi bir olasılığım malesef yok çektiğim veriyi ayıklayamaz mıyım başından "$" silsemcartel24 adlı üyeden alıntı: mesajı görüntüle
private void Timer1_Tick(object sender, EventArgs e) { //int NormalFiyat = int.Parse(MFiyat.Text); //int AlarmFiyat = int.Parse(FiyatAlarm.Text); double Value1 = Convert.ToDouble(Double.Parse(MFiyat.Text, System.Globalization.NumberStyles.Currency)); double Value2 = Convert.ToDouble(Double.Parse(FiyatAlarm.Text, System.Globalization.NumberStyles.Currency)); // val = 123456.98 // val = 123456.98 if (Value2 >= Value1) { SoundPlayer ses = new SoundPlayer(); string dizin = Application.StartupPath + "\\Alarm.wav"; ses.SoundLocation = dizin; ses.Play(); } else { VeriCek.PerformClick(); } }böyle bir şey yaptım yine olmadı - 05-02-2022, 20:42:39tabiki yapabilirsin önce stringe alıp substring ile baştan karanteri silip sonra çevirebilirsinEmson adlı üyeden alıntı: mesajı görüntüle
- 05-02-2022, 22:47:14Yada direk replace ile sonradan başına simge ekleyebilirsin.
Pm den yazın yardımcı olayım
