15 Şubat 2018 Perşembe

Path Sınıfı

Giriş
Şu satırı dahil ederiz
System.IO
Ortam Değişkenleri
Path sınıfı ortam değişkenlerini bilmez. Önce bu değişkenleri açmak gerekir.
var path = @"%userprofile%\Music\Bookmarks";
var filePath = Environment.ExpandEnvironmentVariables(path);
Combine metodu
Bu metodu kullanmak + ile iki path'i birleştirmekten çok daha iyi, çünkü path metodu bir çok doğrulama işlemini de yerine getiriyor. Uygulamanın açıldığı dizin şöyle alınır.
var path= Path.Combine (Application.StartupPath, "Log.txt");
ChangeExtension metodu
Dosyanın uzantısını değiştirir.
var myfile= @"C:\Test\NewDocument.docx"; 
var newPath Path.ChangeExtension (myfile, ".xml");
GetFileName metodu
Şöyle yaparız. Sonuç olarak A.jpeg alırız.
string s =  @"D:\Projects\Upload_Images\A.jpeg"var fileName = Path.GetFileName (s);
GetFileNameWithoutExtension metodu
Şöyle yaparız.
FileInfo fi = ...;
Path.GetFileNameWithoutExtension (fi.Name);
GetExtension metodu
Şöyle yaparız
FileInfo f = new FileInfo (filePath);
string chkExt = Path.GetExtension (f.ToString());
GetFullPath metodu
Açıklaması şöyle. Path hatalı ise exception fırlatır.
ArgumentException path is a zero-length string, contains only white space, or contains one or more of the invalid characters defined in GetInvalidPathChars. -or- The system could not retrieve the absolute path.
SecurityException The caller does not have the required permissions.
ArgumentNullException path is null.
NotSupportedException path contains a colon (":") that is not part of a volume identifier (for example, "c:\").
PathTooLongException The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters.
Şöyle yaparız.
string path = ...;

Path result = Path.GetFullPath(path);
GetTempFileName metodu
Şöyle yaparız.
var tempOutPath = Path.GetTempFileName ();
Çıktı olarak şunu alırız.
C:\\Users\\acelya\\AppData\\Local\\Temp\\tmp25BA.tmp

GetTempPath metodu
Şöyle yaparız.
string tempPath = Path.GetTempPath ();
Çıktı olarak şunu C:\\Users\\acelya\\AppData\\Local\\Temp\\

IsPathRooted Alanı
Relative path olup olmadığını döner. Şöyle yaparız.
string path = ...;

if (!Path.IsPathRooted(path))
{
...
}
Separator Alanı
İşletim sisteminde kullanılan dizin ayraç karakterini belirtir. Windows'ta bu karakter '/' işaretidir.

Hiç yorum yok:

Yorum Gönder