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!