16 Haziran 2013 Pazar

C# 3 Operant (Ternary Operatörünün kullanımı)

C #' ta 3 operand alan tek operatördür. Aslında basit ve kullanışlı bir operatördür ama genelde yazılımcılar alışık olmadıkları için kullanmazlar.

kosul ? dogru_deger : yanlis_deger şeklinde bir kullanımı vardır.
En basit anlatımı ile öğrencinin notu 60 dan büyükse geçti küçükse kaldı yazdırmak istiyor isek if ile kontrol yapısı kurmamıza hiç gerek yok. Ternary operatörünü kullanarak

int not = 80;
string durum = not < 60 ? "Geçtiniz" : "Kaldınız";

şeklinde kontrolümüzü yapabiliriz.

14 Haziran 2013 Cuma

C# - TXT dosyadan veri çekme



FileStream veri;
StreamReader Okuma;
string Yol = "E:\\adres.txt";
veri = new FileStream(Yol, FileMode.Open, FileAccess.Read);
Okuma = new StreamReader(veri, Encoding.GetEncoding(1254));

txtAdres.Text = Okuma.ReadLine();

encoding.GetEncoding(1254) : türkçe karakterlerin doğru gelmesini sağlıyor.


İkinci bir yöntem :

public string DosyayiOkuStringDondur(string filePath)
        {
            using (StreamReader streamReader = new StreamReader(filePath, Encoding.GetEncoding(1254))) 



string text =  streamReader.ReadToEnd();
streamReader.Close(); 
return text; } 


    } 

10 Haziran 2013 Pazartesi

Oracle DB Açma ve Kapatma Kodları

DB Çalıştırma;

-bash-3.00$ export ORACLE_HOME=/data/oracle/product/11.2.0/dbhome_3
-bash-3.00$ export ORACLE_SID= ["DB SID NAME"]
-bash-3.00$ ./sqlplus / as sysdba
SQL> startup
SQL> exit

DB Kapatma;
Shudown için, SQL plus içinde

shutdown immediate

komutu verilmeli. Diğerleir aynı.

Listenet açmak için;

./lsnrctl start

listener kontrol için;

-bash-3.00$ ./lsnrctl status

6 Haziran 2013 Perşembe

XML Veri Çekme Örnek 3

 private void xmlCekme()
        {
            System.Xml.XmlNode categoryNode = null;

            System.Xml.XmlTextReader xmlRead = new System.Xml.XmlTextReader(@"e:/Deneme1.xml");


            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();

            xmlDoc.Load(xmlRead); //Xml dökümanını dolduruyoruz

            foreach (System.Xml.XmlNode node in xmlDoc.ChildNodes)
            {
                if (node.Name == "ILANLAR")
                {

                    categoryNode = node;

                    foreach (System.Xml.XmlElement a in categoryNode)
                    {

                        switch (a.Name)
                        {
                            case "ILAN1":
                                
                                TextBox1.Text = Convert.ToString(a.FirstChild.InnerXml);
                                TextBox2.Text = Convert.ToString(a.ChildNodes[1].InnerXml);
                                TextBox3.Text = Convert.ToString(a.ChildNodes[2].InnerXml);
                                TextBox4.Text = Convert.ToString(a.LastChild.InnerXml);
                                break;
                            case "ILAN2":
                                TextBox5.Text = Convert.ToString(a.FirstChild.InnerXml);
                                TextBox6.Text = Convert.ToString(a.ChildNodes[1].InnerXml);
                                TextBox7.Text = Convert.ToString(a.ChildNodes[2].InnerXml);
                                TextBox8.Text = Convert.ToString(a.LastChild.InnerXml);
                                break;
                            case "ILAN3":
                                TextBox9.Text = Convert.ToString(a.FirstChild.InnerXml);
                                TextBox10.Text = Convert.ToString(a.ChildNodes[1].InnerXml);
                                TextBox11.Text = Convert.ToString(a.ChildNodes[2].InnerXml);
                                TextBox12.Text = Convert.ToString(a.LastChild.InnerXml);
                                break;
                            case "ILAN4":
                                TextBox13.Text = Convert.ToString(a.FirstChild.InnerXml);
                                TextBox14.Text = Convert.ToString(a.ChildNodes[1].InnerXml);
                                TextBox15.Text = Convert.ToString(a.ChildNodes[2].InnerXml);
                                TextBox16.Text = Convert.ToString(a.LastChild.InnerXml);
                                break;
                        }



                    } xmlRead.Close();
                }
                
            }
        }

XML Dosya Kaydetme

 //xmlin oluşturulacağı yeri berirledik ve kodlama standardını belirledik
            XmlTextWriter xmlDocument1 = new XmlTextWriter(@"e:\Deneme1.xml", System.Text.UTF8Encoding.UTF8); 

            //herhangi bi hata oluşup oluşmadığını anlamak için try-catch bloğu kullandım
            try
            {
                //xmle yazma işlemini başlattım
                xmlDocument1.WriteStartDocument();
                //channel ve item elementlerini oluşturup verileri kayıdını gerçekleştirdim.
                xmlDocument1.WriteStartElement("ILANLAR");
                xmlDocument1.WriteStartElement("ILAN1");
                xmlDocument1.WriteStartAttribute("ilan1");
                xmlDocument1.WriteElementString("LINK1", TextBox1.Text);
                xmlDocument1.WriteElementString("RESIM1", TextBox2.Text);
                xmlDocument1.WriteElementString("BASLIK1", TextBox3.Text);
                xmlDocument1.WriteElementString("ACIKLAMA1", TextBox4.Text);
                xmlDocument1.WriteEndElement();
                xmlDocument1.WriteStartElement("ILAN2");
                xmlDocument1.WriteStartAttribute("ilan2");
                xmlDocument1.WriteElementString("LINK2", TextBox5.Text);
                xmlDocument1.WriteElementString("RESIM2", TextBox6.Text);
                xmlDocument1.WriteElementString("BASLIK2", TextBox7.Text);
                xmlDocument1.WriteElementString("ACIKLAMA2", TextBox8.Text);
                xmlDocument1.WriteEndElement();
                xmlDocument1.WriteStartElement("ILAN3");
                xmlDocument1.WriteStartAttribute("ilan3");
                xmlDocument1.WriteElementString("LINK3", TextBox9.Text);
                xmlDocument1.WriteElementString("RESIM3", TextBox10.Text);
                xmlDocument1.WriteElementString("BASLIK3", TextBox11.Text);
                xmlDocument1.WriteElementString("ACIKLAMA3", TextBox12.Text);
                xmlDocument1.WriteEndElement();
                xmlDocument1.WriteStartElement("ILAN4");
                xmlDocument1.WriteStartAttribute("ilan4");
                xmlDocument1.WriteElementString("LINK4", TextBox13.Text);
                xmlDocument1.WriteElementString("RESIM4", TextBox14.Text);
                xmlDocument1.WriteElementString("BASLIK4", TextBox15.Text);
                xmlDocument1.WriteElementString("ACIKLAMA4", TextBox16.Text);
                //channelve item taglarını kapattık
                xmlDocument1.WriteEndElement();
                xmlDocument1.WriteEndElement();
                //dökümanı sonlandırdım
                xmlDocument1.WriteEndDocument();
                //ve son olarak xml ile bağlantıyı kestim. bu kısım çok önemli eğer bu kodu unutursak
                //bu xml dosyasına okumak yada yazmak istersek bağlamanayız.
                xmlDocument1.Close();
                Label2.Text = "Kayıt Tamamlandı.";
            }
            catch (Exception ex)
            {
                //eğer xml oluşturulurken bir hata oluşursa hatanın sebebini öğrendim
                Label2.Text = "Hata" + ex.Message;
            }

5 Haziran 2013 Çarşamba

c# XML Veri Çekme HTML Gösterim Örnek 2

 private void xmlCekme()
        {

            XDocument xd = XDocument.Load(Server.MapPath("/") + @"\App_Data\Default.xml");
            string content = "";
            foreach (var a in xd.Descendants("ILANLAR").Descendants("ILAN"))
            {



                content += "
                    + Convert.ToString(a.Descendants("LINK").First().Value)

                    + "
"

                    + Convert.ToString(a.Descendants("BASLIK").First().Value)
                    + "
"
                    + Convert.ToString(a.Descendants("ACIKLAMA").First().Value)
                    + "
";




            } Literal1.Text = content;
                    
                
            }

XML Veri, HTML içine yazdırma Örnek 1


System.Xml.XmlNode categoryNode = null;

System.Xml.XmlTextReader xmlRead = new System.Xml.XmlTextReader(@"e:/Deneme1.xml");


System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();

xmlDoc.Load(xmlRead); //Xml dökümanını dolduruyoruz
            
            foreach (System.Xml.XmlNode node in xmlDoc.ChildNodes)
            {
                if (node.Name == "ILANLAR")
                {

                    categoryNode = node;

                    string content = "";

                    foreach (System.Xml.XmlElement a in categoryNode)
                    {
                        content += "

                            + ">

                            + Convert.ToString(a.ChildNodes[2].InnerXml) 
                            + "
                            + Convert.ToString(a.ChildNodes[3].InnerXml) 
                            + "
";
                        
                    }

                    Literal1.Text = content;