Path类

作者:追风剑情 发布于:2016-1-5 18:13 分类:C#

此类用于处理文件路径

using System;
using System.IO;

namespace PathTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string s;
            Console.WriteLine("Path类的使用");

            string path1 = @"D:\path1";
            string path2 = @"path2";
            string file = @"test.txt";
            string filePath = @"D:\path\test.txt";

            Console.WriteLine("path1={0}", path1);
            Console.WriteLine("path2={0}", path2);
            Console.WriteLine("file={0}", file);
            Console.WriteLine("filePath={0}", filePath);
            Console.WriteLine();

            //更改扩展名
            s = Path.ChangeExtension(filePath, "bin");
            Console.WriteLine("ChangeExtension={0}", s);

            //合并路径
            s = Path.Combine(path1, path2);
            Console.WriteLine("Combine={0}", s);

            //获取目录名
            s = Path.GetDirectoryName(filePath);
            Console.WriteLine("GetDirectoryName={0}", s);

            //获取扩展名
            s = Path.GetExtension(filePath);
            Console.WriteLine("GetExtension={0}", s);

            //获取文件名
            s = Path.GetFileName(filePath);
            Console.WriteLine("GetFileName={0}", s);

            //获取不带扩展名的文件名
            s = Path.GetFileNameWithoutExtension(filePath);
            Console.WriteLine("GetFileNameWithoutExtension={0}", s);

            //获取路径的完全限定名
            s = Path.GetFullPath(path2);
            Console.WriteLine("GetFullPath={0}", s);

            //获取根目录
            s = Path.GetPathRoot(filePath);
            Console.WriteLine("GetPathRoot={0}", s);

            //返回随机文件名
            s = Path.GetRandomFileName();
            Console.WriteLine("GetRandomFileName={0}", s);

            //随机创建临时文件名
            s = Path.GetTempFileName();
            Console.WriteLine("GetTempFileName={0}", s);

            //返回当前系统临时文件夹路径
            s = Path.GetTempPath();
            Console.WriteLine("GetTempPath={0}", s);

            //路径是否包含文件扩展名
            bool b = Path.HasExtension(filePath);
            Console.WriteLine("HasExtension={0}", b);

            //判断是否为绝对路径
            b = Path.IsPathRooted(filePath);
            Console.WriteLine("IsPathRooted={0}", b);

            //获取不允许在文件名中使用的字符数组
            char[] chars = Path.GetInvalidFileNameChars();

            //获取不允许在路径中使用的字符数组
            chars = Path.GetInvalidPathChars();

            Console.Read();
        }
    }
}

运行效果

path.png

 

标签: C#

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号