C# Short Path

Herkese merhaba.. Aslında yazıya nasıl başlayacağıma dair bile en ufak fikrim yok :D Ne zaman, nerede, nasıl karşınıza çıkar, niye ihtiyaç duyarsınız bilemiyorum.. Geliştirdiğim bir projede, kullandığım kütüphaneye gönderdiğim dosya yollarında, Türkçe karakter bulunmaması gerekiyordu ve bana o zaman lazım oldu (: En basit haliyle sizlere dosya yolunun kısa halini nasıl alabileceğinizi anlatacağım hatta anlatmayacağım zaten örneği görünce her şeyi anlayacaksınız (: 

using System;
using System.Runtime.InteropServices;
using System.Text;

public static class shortPath
{
    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    public static extern int GetShortPathName(
        [MarshalAs(UnmanagedType.LPTStr)]
        string path,
        [MarshalAs(UnmanagedType.LPTStr)]
        StringBuilder shortPath,
        int shortPathLength
        );
        
    public static string getShortPath(string dosya)
    {
        StringBuilder kisaDosyaYolu = new StringBuilder(255);
        GetShortPathName(@dosya, kisaDosyaYolu, kisaDosyaYolu.Capacity);
        return kisaDosyaYolu.ToString();
    }
}

shortPath.getShortPath(dosyaYolunuz); şeklinde kullanabilirsiniz. Faydalı olması ümidiyle..

Yorumlar

Yorum Yapın


Yeni yorum yapıldığında haber ver.

İletişim

Her türlü istek, görüş, öneri ve eleştirileriniz için iletişim formunu kullanarak bana ulaşabilirsiniz. Veya sosyal ağlardan takip edebilirsiniz. Bana Ulaşın