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
Немає коментарів:
Дописати коментар