середа, 30 січня 2013 р.

Использование в C# класса Path на примерах

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

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments