C#中Path类 实例

C#中的Path类仅仅是对 路径字符串 操作,并不真正的修改文件,下面通过实例学习(按照从前到后的顺序依次运行,为防止影响后面的内容,运行过后可以注释掉)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Example
{
    
    class Program
    {
   
        static void Main(string[] args)
        {
            /*
            1.更改路径字符串的扩展名
            public static string ChangeExtension(string path,string extension)
            参数:
            path(String):要修改的路径信息.
            extension(String):新的扩展名。
            返回值:
            String,修改后的路径字符串。*/            
            //如果 extension 是 null,则返回的字符串包含指定的路径,其扩展名已移除(点还在)。
            string s1 = Path.ChangeExtension(@"D:\wang1\wang.txt", "");//返回D:\wang1\wang.
            Console.WriteLine(s1);
            //如果 path 不具有扩展名,并且 extension 不是 null,则返回的路径字符串包含 extension,它追加到 path 的结尾。
            string s2 = Path.ChangeExtension(@"D:\wang1\wang", ".dll");//返回D:\wang1\wang.dll
            Console.WriteLine(s2);  
            //仅更改路径字符串中的扩展名,并不会改变实际文件的扩展名或者目录。


            /*
            2.  合并两个字符路径字符串
            public static string Combine(string path1,string path2)
            参数:
            path1(String) ,第一个路径
            path2(String), 第二个路径
            返回值:
            String ,合并后的路径字符串。
            常见的合并操作为:
     */       
            string path3 = @"c:\目录";
            string path4 = @"install.txt";
            string s5 = Path.Combine(path3, path4);
            Console.WriteLine(s5);
            //返回:"c:\目录\install.txt"

            /*
            3.获取指定路径字符串的目录信息
            public static string GetDirectoryName(string path)       
*/
        
            Console.WriteLine(Path.GetDirectoryName(@"d:\wang3\wang\wang.text"));//返回文件的目录名 

            //4.获取指定路径字符串的扩展名
            Console.WriteLine(Path.GetExtension(@"d:\wang\wang.txt"));
      
            Console.ReadLine();   
 
        }
    }
}

 

posted @ 2012-04-18 16:08  金河  阅读(15312)  评论(0编辑  收藏  举报