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

Hiç yorum yok :

Yorum Gönder