Jump to content

How Do I ? - 2


wmismail

Recommended Posts

9. Bir web sayfasının HTML koduna nasıl ulaşabilirim ?

Formumuza bir textbox, bir button ve bir richtextbox ekliyoruz. Ayrıca System.Net ve System.IO namespacelerini projemize eklemeyi unutmuyoruz. Button’un click olayına aşağıdaki kodlarımızı yazıyoruz:

privatevoidbutton1_Click(objectsender, EventArgse)

{

this.richTextBox1.Clear();

HttpWebRequestreq = (HttpWebRequest)WebRequest.Create(this.textBox1.Text);

HttpWebResponseokuu = (HttpWebResponse)req.GetResponse();

Streamoku = okuu.GetResponseStream();

StreamReaderokuyucu = newStreamReader(oku);

stringgelen = "";

while((gelen = okuyucu.ReadLine()) !=null)

{

this.richTextBox1.AppendText(gelen);

}

}

10. CD-ROM kapağını nasıl açıp kapatabilirim ?

Formumuza iki adet button koyalım. Bunlardan biri açma buttonu diğeri ise kapama buttonu olsun. Öncelikle aşağıdaki değişkenleri tanımlıyoruz:

[DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]

protectedstaticexternintmciSendString(stringlpstrCommand, StringBuilderlpstrReturnString, intuReturnLength, IntPtrhwndCallback);

Daha sonra açma butonumuzun click eventine aşağıdaki kodlarımızı yazıyoruz:

privatevoidbutton1_Click(objectsender, EventArgse)

{

intret = mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);

}

Şimdi ise kapama buttonumuzun click eventine şu kodları yazıyoruz:

privatevoidbutton2_Click(objectsender, EventArgse)

{

intret = mciSendString("set cdaudio door closed", null, 0, IntPtr.Zero);

}

11. Metinleri nasıl formatlayabilirim ?

Metinleri biçimlendirmede kullanılan metod String.Format metodudur. Bu metodun birinci parametresi biçimi tanımlar, ikinci parametresi ise biçimlendirilecek olan metini belirtir. Aşağıdaki örnekleri inceleyin;

Örnek 1 :

stringmetin = "merhaba";

Console.WriteLine(string.Format("::{0,10}::", metin));

Console.Read();

Çıktısı :

:: merhaba ::

Örnek 2 :

stringmetin = "merhaba";

Console.WriteLine(string.Format("::{0,-10}::", metin));

Console.Read();

Çıktısı :

::merhaba ::

Bu iki örnekte süslü parantezler içerisindeki 0, değerler listesindeki birinci değeri (burada “metin”), 10 ise oluşturulacak metin biçimindeki karakter sayısını belirtir. İki değerli bir örnek şu şekilde olabilir:

Örnek 3 :

stringmetin1 = "merhaba";

stringmetin2 = "developer";

Console.WriteLine(string.Format("::{0,-10}:/:{1,-10}", metin1, metin2));

Çıktısı :

::merhaba : /: developer

12. Tamsayıları onaltılı tabanda nasıl yazdırabilirim ?

Bir tamsayının onaltılı tabanda karşılığını bulabilmek için Convert sınıfının ToString metodunu kullanabiliriz. Birinci parametre dönüştürülecek olan sayıyı, ikinci parametre ise formatı belirler. Aşağıdaki örneği inceleyin;

inta = 589;

stringmetin = (Convert.ToString(a, 16));

Console.WriteLine(metin);

Console.Read();

Bu uygulamanın çıktısı :

24d

13. Picturebox nesnesinde, internetteki bir resmi nasıl gösterebilirim ?

Öncelikle formumuza bir picturebox ve bir button koyuyoruz. System.Net namespaceini projemize mutlaka ekliyoruz.

Bunu dahada geliştirip bir textbox yoluyla linki isteyip, resmi pictureboxa getirebiliriz.

Aşağıdaki kodları yazdıktan sonra projemizi çalıştırdığımızda, belirttiğimiz resmin pictureboxa eklendiğini göreceksiniz.

Buttonumuzun click eventine şu kodları yazıyoruz:

privatevoidbutton1_Click(objectsender, EventArgse)

{

HttpWebRequestreq = (HttpWebRequest)WebRequest.Create("https://mail.google.com/mail/help/images/logo.gif");

HttpWebResponseokuu = (HttpWebResponse)req.GetResponse();

System.IO.Streamoku = okuu.GetResponseStream();

this.pictureBox1.Image = Image.FromStream(oku);

}

14. Bir dosyadan okuduğumuz karakterlerin dilini nasıl belirtebiliriz ?

Bu durumla, internet üzerinden bir XML yada RSS belgesi okuttuğunuzda karşılabilirsiniz. XML belgesinde Türkçe karakterler düzgün görünmesine rağmen yaptığımız uygulamada bu karakterler yanlış görünebilir. Bu durumda “Encoding” sistemini belirtmemiz gerekir. Aşağıdaki kodu inceleyin;

Uriur = newUri(@"httphttp://www.msakademik.net/rss.aspx");

HttpWebRequestreq = (HttpWebRequest)HttpWebRequest.Create(ur);

HttpWebResponsewr = req.GetResponse();

Streamakim = wr.GetResponseStream();

StreamReaderoku = newStreamReader(akim, System.Text.Encoding.GetEncoding(1254));

stringmetin = oku.ReadToEnd();

XmlDocumentxdoc = newXmlDocument();

xdoc.LoadXml(metin);

Burada “System.Reader” sınıfının “Constructor” metodunun ikinci parametresi karakter sistemidir.

“System.Text.Encoding.GetEncoding(1254)” satırındaki “1254”, Türkçe karakterlerin de bulunduğu sistemi temsil eder.

Böylelikle “How Do I” makalelerimizin 2 bölümden oluşan serisini bitirmiş olduk. Umarım uygulama geliştirirken çeşitli faydalarından ve kolaylıklarından yararlanacağınız bir makale serisi olmuştur.

Farklı makalelerde tekrar görüşmek üzere derken, kafanızda “How Do I”lar eksik olmasın diyorum :dribble:

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...