3 Mart 2023 Cuma
Dosya Yolundan Klasor, DsyAdi ve Uzantı Bulmak
using System; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace KlasorDsyAdiUzAl { public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region GENEL DEĞİŞKENLER private string sDsy; // sürüklenen Dosya private string dsyAdi; private string dsyUz; #endregion private void BtnTamYol_Click(object sender, EventArgs e) { Clipboard.SetText(tamYoltxt.Text); } private void BtnKlasörYolu_Click(object sender, EventArgs e) { Clipboard.SetText(klasorYolTxt.Text); } private void BtnDsyAdı_Click(object sender, EventArgs e) { Clipboard.SetText(dsyYoluTxt.Text); } private void BtnUzantı_Click(object sender, EventArgs e) { Clipboard.SetText(dsyUzTxt.Text); } private void Form1_Load(object sender, EventArgs e) { this.AllowDrop = true; toolTip1.SetToolTip(BtnTamYol, "Fare sağ tuşu ile Çalıştır"); toolTip1.SetToolTip(BtnKlasörYolu, "Fare sağ tuşu ile Klasörü Aç"); //toolTip1.SetToolTip(this.button1, "My button1"); //toolTip1.SetToolTip(this.checkBox1, "My checkBox1"); } private void Form1_DragDrop(object sender, DragEventArgs e) { var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { var filenames = data as string[]; if (filenames.Length > 0) //sürüklenen dsy sayısı 0 ve büyükse ?? sDsy = filenames[0]; // sürüklenen dosya yolu string klasorYolu = Path.GetDirectoryName(filenames[0]); string dsyAdiveUz = Path.GetFileName(sDsy); string sadeceDsyAdi = Path.GetFileNameWithoutExtension(sDsy); string dsyUz = Path.GetExtension(sDsy); tamYoltxt.Text = sDsy; //System.IO.Path.GetDirectoryName(sDsy); klasorYolTxt.Text = klasorYolu; dsyYoluTxt.Text = sadeceDsyAdi; dsyUzTxt.Text = dsyUz; } } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void Button1_Click(object sender, EventArgs e) { OpenFileDialog1.Filter = "Tüm Dosyalar (*.*)|*.*"; if (OpenFileDialog1.ShowDialog() == DialogResult.OK) { tamYoltxt.Text =OpenFileDialog1.FileName; klasorYolTxt.Text = System.IO.Path.GetDirectoryName(OpenFileDialog1.FileName); dsyYoluTxt.Text = Path.GetFileNameWithoutExtension(OpenFileDialog1.SafeFileName); System.IO.FileInfo ff = new System.IO.FileInfo(OpenFileDialog1.SafeFileName); dsyUzTxt.Text = ff.Extension; } } private void BtnTamYol_MouseDown(object sender, MouseEventArgs e) { try { if (e.Button == MouseButtons.Right) { //dosyayı çalıştır System.Diagnostics.Process.Start(tamYoltxt.Text); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void BtnKlasörYolu_MouseDown(object sender, MouseEventArgs e) { try { if (e.Button == MouseButtons.Right) { // klsörü aç System.Diagnostics.Process.Start(klasorYolTxt.Text); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void tamYoltxt_TextChanged(object sender, EventArgs e) { BtnTamYol.Enabled = true; BtnKlasörYolu.Enabled = true; BtnDsyAdı.Enabled = true; BtnUzantı.Enabled = true; } } }
Daha Yeni Kayıtlar
Önceki Kayıtlar
Ana Sayfa
Kaydol:
Kayıtlar (Atom)