StreamWriter Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
StreamWriter Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Mayıs 2014 Pazar

C Sharp Konsol Uygulamalar Telefon Rehberi ve Text Dökümanına Kayıt Ekleme

KONU : C Sharp Uygulamalar - C Sharp ( C# ) Konsol Uygulamaları Telefon rehberi uygulaması. C Sharp konsol ekranından personel ismi ve soyadını yazarak programa girme. Personelin telefon numarasını konsoldan girme. C sharp da girilen personel bilgilerini konsol ekranına yazdırma. Personel listesi telefon numarasına göre sıralama. Girilen Personel listesini personel ismine göre sıralama. C sharp while döngüsü kullanımı. C sharp if else örnekleri ve kullanımı.
ETİKETLER: c sharp konsol - c sharp streamreader - c sharp streamwriter - c sharp telefon rehberi

UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace C_Sharp_Konsol_Telefon_Rehberi
{
    class Program
    {

       static string dosya = "TelefonRehberi.txt";

        static private void menu()
        {
            Console.WriteLine("======= Menu =======\n");
            Console.WriteLine("[1] isim listesi");
            Console.WriteLine("[2] yeni isim gir");
            Console.WriteLine("[3] cikis yap");
            Console.Write("\nSeciminiz: ");
        }

        static Dictionary telefonRehberList = new Dictionary();

        static private void dosyayiOku()
        {

            if (File.Exists(dosya))
            {
                string[] isimler = File.ReadAllLines(dosya);

                telefonRehberList.Clear();

                for (int i = 0; i < isimler.Length; i++)
                {
                    string[] satir = isimler[i].Split('-');

                    telefonRehberList.Add( int.Parse(satir[1].Trim()),satir[0].Trim());

                }
                var list = telefonRehberList.Keys.ToList();



                Console.WriteLine("\n--- isim listesi------------Tel---\n\n");

                var items = from pair in telefonRehberList
                            orderby pair.Key ascending
                            select pair;

                foreach (KeyValuePair pair in items)
                {

                    WriteAt(pair.Key.ToString(), Console.CursorLeft, Console.CursorTop);
                    WriteAt(pair.Value, 28, Console.CursorTop);

                    Console.WriteLine();
                }
            }
        }

        protected static void WriteAt(string yazi, int x, int y)
        {
            try
            {
                Console.SetCursorPosition(x,  y);

                Console.Write(yazi);
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.Clear();

                Console.WriteLine(e.Message);
            }
        }


        static private void dosyayaYaz(string yazilacakIsim, string yazilacakTelefon)
        {


            using (StreamWriter sw = new StreamWriter(dosya, true))
            {

                sw.WriteLine(yazilacakIsim + " - " + yazilacakTelefon);

                sw.Close();

            }


        }

        static void Main(string[] args)
        {
            char secim = '0';
            do
            {
                menu();
                try
                {
                    secim = Convert.ToChar(Console.ReadLine());
                    switch (secim)
                    {
                        case '1':
                            dosyayiOku();
                            break;
                        case '2':
                            string isim = "";
                            string telefon = "";


                            Console.WriteLine("İsim giriniz.");

                            isim = Console.ReadLine();

                            Console.WriteLine("Telefon Giriniz");

                            telefon = Console.ReadLine();


                            dosyayaYaz(isim, telefon);

                            break;
                        case '3':
                            break;
                        default:
                            Console.WriteLine("Yanlis secim yaptiniz!!!");
                            break;
                    }
                }
                catch (Exception)
                {
                     
                }
              
            } while (secim != '3');
        }
    }
}

UYGULAMAYI İNDİR

19 Ocak 2014 Pazar

C Sharp Form Uygulamalar Kısayol Oluşturma Programı




KONU : C Sharp ( C# ) form uygulamalar Adresi girilen bir programın veya bir dosyanın kısa yolunu oluşturma, çalışan uygulamının kısa yolunu masaüstüde oluşturma






UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace C_Sharp_Form_Masaustu_Kisa_Yol_Olusturma
{
    public partial class Form1 : Form
    {
        private System.Windows.Forms.Button btnShortCut;
        private System.Windows.Forms.Button btnProgramShortCut;
        private System.Windows.Forms.TextBox txtName;
        private System.Windows.Forms.TextBox txtPath;
        private System.Windows.Forms.TextBox txtProgramName;
        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.GroupBox groupBox2;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label3;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnShortCut_Click(object sender, EventArgs e)
        {
            //oluşturmak istediğiniz kısa yolun bağlantı ismini ve kısa yolun 

            //açacağı dosyanın adresini yazın. 

            if (txtName.Text.Trim() == "")
                MessageBox.Show("Kısayol ismi girmelisiniz.", "Uyarı", 
                                              MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else if (txtPath.Text.Trim() == "")
                MessageBox.Show("Kısayol oluşturulacak dosyanın adresini girmelisiniz.",
                                         "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else
                appShortcutToDesktop(txtName.Text.Trim(), @txtPath.Text.Trim());
            //örnek:  appShortcutToDesktop("application",@"D:\FK\FK WEB SAYFAM\app_data");
        }

        private void btnProgramShortCut_Click(object sender, EventArgs e)
        {
            //sadece kısayolun isminiz girmeniz yeterli

            if (txtProgramName.Text.Trim() == "")

                MessageBox.Show("Kısayol ismi girmelisiniz.", "Uyarı", 
      MessageBoxButtons.OK, MessageBoxIcon.Warning);

            else

                appShortcutToDesktop(txtProgramName.Text.Trim());

            //örnek:   appShortcutToDesktop("application");
        }

        /// Herhangi bir programın masaüstüne kısayolunu oluşturma 

        private void appShortcutToDesktop(string linkName, string path)
        {
            string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            try
            {
                using (StreamWriter writer = new StreamWriter(deskDir + "\\" + linkName + ".url"))
                {
                    if (path.Trim() != "")
                    {
                        string app = path;

                        writer.WriteLine("[InternetShortcut]");

                        writer.WriteLine("URL=file:///" + app);

                        writer.WriteLine("IconIndex=0");

                        string icon = app.Replace('\\', '/');

                        writer.WriteLine("IconFile=" + icon);

                        writer.Flush();
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Geçersiz İşlem", "Uyarı", 
     MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
      
        /// Eğer yaptığınız c sharp kendi kısa yolunu yapsın istiyorsanız... 
 
        private void appShortcutToDesktop(string linkName)
        {
            string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

            try
            {
                using (StreamWriter writer = new StreamWriter(deskDir + "\\" + linkName + ".url"))
                {
                    string app = System.Reflection.Assembly.GetExecutingAssembly().Location;

                    writer.WriteLine("[InternetShortcut]");

                    writer.WriteLine("URL=file:///" + app);

                    writer.WriteLine("IconIndex=0");

                    string icon = app.Replace('\\', '/');

                    writer.WriteLine("IconFile=" + icon);

                    writer.Flush();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Geçersiz İşlem", "Uyarı",
      MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void btnAc_Click(object sender, EventArgs e)
        {
            OpenFileDialog ac = new OpenFileDialog();

            ac.Filter = " Metin Dosyaları |*.txt| Bütün Dosyalar|*.*";


            if (ac.ShowDialog() == DialogResult.OK)
            {
                StreamReader oku = new StreamReader(ac.FileName);

                //Dosyanın içini okumak için streamreader kullanılır

                txtPath.Text = oku.ReadToEnd();

                oku.Close();

                //Dosyanın adresini text te yazdırma

                txtPath.Text = ac.FileName;   
            }
        }

    }
}


UYGULAMAYI İNDİR