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..
Facebook Yorumları
Yorumlar (0)
Henüz hiç yorum yapılmamış. İlk yorumu siz yapın!