Path выполняет обработку пути к файлу. .NET Framework обеспечивает эффективные способы работы с именами файлов и путями. Часто нужно извлечь часть пути к файлу в программе – для этих целей логично использовать класс Path. Что бы получить к нему доступ, достаточно добавить “#using System.IO” в верхней части вашего класса.
Пример 1. Коротенькое консольное приложение, которое демонстрирует работу четырех методов класса:
using System; using System.IO; class Program { static void Main() { string path = "C:\stagelist.txt"; string extension = Path.GetExtension(path); string filename = Path.GetFileName(path); string filenameNoExtension = Path.GetFileNameWithoutExtension(path); string root = Path.GetPathRoot(path); Console.WriteLine("{0}n{1}n{2}n{3}", extension, filename, filenameNoExtension, root); } }
Результат работы программы:
.txt stagelist.txt stagelist C:
Пример 2. Консольное приложение демонстрирующее функционал класса Path для различных входных данных:
using System; using System.IO; class Program { static void Main() { string[] pages = new string[] { "cat.aspx", "really-long-page.aspx", "test.aspx", "invalid-page", "something-else.aspx", "Content/Rat.aspx", "http://dotnetperls.com/Cat/Mouse.aspx", "C:\Windows\File.txt", "C:\Word-2007.docx" }; foreach (string page in pages) { string name = Path.GetFileName(page); string nameKey = Path.GetFileNameWithoutExtension(page); string directory = Path.GetDirectoryName(page); // // Display the Path strings we extracted. // Console.WriteLine("{0}, {1}, {2}, {3}", page, name, nameKey, directory); } } }
Результат работы программы:
Input: cat.aspx GetFileName: cat.aspx GetFileNameWithoutExtension: cat GetDirectoryName: - Input: really-long-page.aspx GetFileName: really-long-page.aspx GetFileNameWithoutExtension: really-long-page GetDirectoryName: - Input: test.aspx GetFileName: test.aspx GetFileNameWithoutExtension: test GetDirectoryName: - Input: invalid-page GetFileName: invalid-page GetFileNameWithoutExtension: invalid-page GetDirectoryName: - Input: Content/Rat.aspx GetFileName: Rat.aspx GetFileNameWithoutExtension: Rat GetDirectoryName: Content Input: http://dotnetperls.com/Cat/Mouse.aspx GetFileName: Mouse.aspx GetFileNameWithoutExtension: Mouse GetDirectoryName: http:dotnetperls.comCat Input: C:WindowsFile.txt GetFileName: File.txt GetFileNameWithoutExtension: File GetDirectoryName: C:Windows Input: C:Word-2007.docx GetFileName: Word-2007.docx GetFileNameWithoutExtension: Word-2007 GetDirectoryName: C:Материал взять с сайта: http://www.dotnetperls.com/path
Немає коментарів:
Дописати коментар