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..

Sosyal Ağlarda Paylaşın

Share on Tumblr

Facebook Yorumları


Yorumlar (0)

Henüz hiç yorum yapılmamış. İlk yorumu siz yapın!

Yorum Yapın