Osman KURT

Yazılım Uzmanı

C# da Webbrowser Kullanımı Textbox'ı Otomatik Doldurma Ve Butona Otomatik Basma

Arkadaşlar nerede kullanacağınızı bilemem ama yararlı bir kod paylaşacağım size. Nerede kullanacağınızı bilmiyorum çünkü bazı arkadaşlar bu kodu pek de iyi şeyler için kullanmıyorlar. Güvenlik açıkları olan siteler için tam bir baş belası işin aslı.

Bu yazımızda c# form tabanlı çalışacağız.İlk olarak formumuza 1 adet web browser,1 adet textbox ve 1 adet buton ekleyelim. Toolbax'ımızda mevcuttur. Şimdi buraya kadar  tamamladıksa asıl konuya geçelim gözümüze hemen daha önceden localde oluşturduğumuz web projesini çalıştıralım ve adres satırında ki adresi formumuza eklediğimiz webbrowser'ımızın url kısmına ekleyelim. URL kısmıa ekledikten sonra projeyi çalıştırdığımız da webbrowser kısmında localde ki sitenin çalıştığını göreceksiniz. Şimdi hangi tarayıcıyı kullanıyorsunuz bilmiyorum ama kaynak kodundan yada öğeyi denetle alanından sayfada ki textbox ın adını öğrenmemiz gerek ki değeri atayalım. Öğrendikten sonra birde butonumuzun adını aynı kısımdan öğrenmemiz lazım. Bunları da öğrendikten sonra atl kısımda ki kodlarımız işimizi görecektir. Formumuzda bulunan butona çift tıklayarak alt kısmıda ki kodları yazalım.

 

webBrowser1.Document.GetElementById("textboxın adı").InnerText = textBox1.Text;
foreach (HtmlElement el in webBrowser1.Document.All)
{
if (el.Name == "buton ismi")
{
el.InvokeMember("click");
}
}

ya da;

 

webBrowser1.Document.GetElementById("email").InnerText = epostaAdresi;
webBrowser1.Document.GetElementById("pass").InnerText = sifre;
webBrowser1.Document.Forms[0].InvokeMember("submit");


 

Arakadaşlar kodlarımız bu kadar. Bu kodlar webbrowser içinde ki textbox a bizim formumuza eklediğimiz textboxın içindeki değer gelecek ve butona otomatik şekilde basılacak ve işlem kendiliğinden gerçekleşecek. Tahmin edersiniz ki bunu bir döngüye soktuğumuz da nasıl tehlikeli bir yapı olduğunu görüyoruz.

Arkadaşlar bu kodları yararlı olması için paylaştım kötü amaçlar için kullanmayacağınızdan eminim.

Görüşmek üzere

Osman KURT

Yazılım Geliştirici ve Grafiker

 

C# da Excelden Listbox a Veri Aktarma

Arkadaşlar bu yazımızda elimizde bulunan herhangi bir excel dosyasından listboz a veri aktarmayı gösterecğim. Yapmamız gereken 1 adet windows form projesi oluşturmak ve içine 1 adet listboz 1 adet buton ve 1 adet opendialoh koymak. Daha sonra butonumuza çift tıklayarak al kısımda bulunan koldarımızı yazmak. Kodlarımız da kısaca xls dosyamızın kaynağını belirtiyoruz ve dosyamız içerisinde ki hangi alanlarda işlem yapacağamızı yazıyoruz. Daha sonra listbox.ıtems.add siyerek listbox elamanımızın içerisine verileri yazdırıyoruz.

openFileDialog1.Title = "Lütfen Dosya Seçiniz";
openFileDialog1.Filter = " (*.xls)|*.xls";
openFileDialog1.FilterIndex = 1;
openFileDialog1.Multiselect = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string dosya_adres = openFileDialog1.FileName; OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dosya_adres + ";Extended Properties=Excel 8.0");
con.Open();
string sql2 = "select * from [Sayfa1$A1:A5000] ";
OleDbCommand veri2 = new OleDbCommand(sql2, con); OleDbDataReader dr = null;
dr = veri2.ExecuteReader();

while (dr.Read())
{
if (dr[0] != "")
{
listBox1.Items.Add(dr[0].ToString());
}
else
{
break;
}
}
con.Close();
}

Kodlarımızı bu kadar arkadaşlar, umarım faydalı olur. Örneği sadece bu boyutuyla düşünmemek lazım. Çünkü bu ufak yazılar sizlere ve bizlere yardımcı olmak ve yol göstermek amacıyla var.

Görüşmek Üzere

Osman KURT

Yazılım Geliştirici ve Grafiker

C# da Textbox içindeki Değeri Otomatik Bloklama (Ctrl+A)

Bir önceki yazımda textbox içinde ki değeri otomatik kopyalamayı göstermiştim. Bu yazımda ise textbox içine geldiğimizde Ctrl+A komutunun yaptığı bloklama işlemini otomatik olarak yapmayı göstereceğim. Buda kullanışlı bir kod :D çünkü otomatik kopyalamayı isteyen kişi kopyalama anında emin olmak için değere otomatik bloklama işleminin yapılmasını ve kopyaladığından emin olmayı istedi. bende aşşağıda ki kodu yazdım. uzatmadan kodu veriyorum;

private void txticeriking_Click(object sender, EventArgs e)
{
Clipboard.Clear();
Clipboard.SetText(txticeriking.Text);

txticeriking.SelectionStart = 0;
txticeriking.SelectionLength = txticeriking.Text.Length;
txticeriking.Focus();
}

Kodlarımız bu kadar arkadaşlar, bu kodlar veriyi hem otomatik kopyalamaya yarar hemde otomatik kopyalama anında veriyi bloklamaya yarar.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker.