using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace A02_IOPathManagement
{
class Demo4
{
private string _Path1 = @"E:\test.txt";
/// <summary>
/// 返回文件名称修改后的字符串。并没有真实的修改文件。
/// 这种拆分出来的方法,可以使操作组合更加多变。
/// </summary>
public void Test1()
{
string strResult = Path.ChangeExtension(_Path1, "bak");
Console.WriteLine(strResult);
}
/// <summary>
/// 获得文件后缀的名称
/// </summary>
public void Test2()
{
string strExt = Path.GetExtension(_Path1);
Console.WriteLine(strExt);
}
/// <summary>
/// 得到指定路径的文件名称
/// 相当于把前面的路径字符去掉。
/// </summary>
public void Test3()
{
string strFileName = Path.GetFileName(_Path1);
Console.WriteLine(strFileName);
}
/// <summary>
/// 得到全路径
/// 作用:当前的相对路径转绝对路径并加上指定的文件名
/// </summary>
public void Test4()
{
string strResult = Path.GetFullPath(@"abc.txt");
Console.WriteLine(strResult);
}
static void Main2(string[] args)
{
Demo4 obj = new Demo4();
//obj.Test1();
//obj.Test2();
//obj.Test3();
obj.Test4();
}
}
}