string
str = "images/girl.jpg";
string
extend = Path.GetExtension(str);
Console.WriteLine(extend); //输出 .jpg
string str1 = @"C:\App_Data";
string str2 = @"images\girl.jpg";
string newPath = Path.Combine(str1, str2);
Console.WriteLine(newPath);
//输出C:\App_Data\images\girl.jpg
//会自动补充反斜杠\
string str =
@"C:\girl.jpg";
string newPath =
Path.ChangeExtension(str, "gif"); //更改扩展名,但不改变原值
Console.WriteLine(str + " 更改扩展名之后: " +
newPath); //newPath为:C:\girl.gif
string str = @"C:\App_data\upload\girl.jpg";
string dictory = Path.GetDirectoryName(str);
Console.WriteLine(dictory);
//输出 C:\App_data\upload
string str = @"C:\App_data\upload\girl.jpg";
string fileName = Path.GetFileName(str);
Console.WriteLine(fileName); //输出
girl.jpg
string str =
@"C:\App_data\upload\girl.jpg";
string fileNameWithOutEntension =
Path.GetFileNameWithoutExtension(str);
Console.WriteLine(fileNameWithOutEntension); //输出
girl
string str =
@"/upload/girl.jpg";
string
fullPath = Path.GetFullPath(str);
Console.WriteLine(fullPath); //输出 C:\upload\girl.jpg
这个东西也可以转换成绝对物理路径
char[]
chArr = Path.GetInvalidFileNameChars();
foreach (char c in chArr)
{
Console.Write(c + "
"); //输出很多不允许在文件名使用的字符
}
char[] chArr =
Path.GetInvalidPathChars();
foreach
(char c in chArr)
{
Console.Write(c + " ");
//输出很多不允许在路径中使用的字符
}
string str =
@"C:\App_data\upload\girl.jpg";
string rootInfo = Path.GetPathRoot(str);
Console.Write(rootInfo); //输出
C:\
string str =
Path.GetRandomFileName();
Console.Write(str);
//返回随机文件夹名或文件名
string str =
Path.GetTempFileName(); //创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径
Console.Write(str);
//输出
C:\Users\Administrator\AppData\Local\Temp\temdw85.tmp
string str = Path.GetTempPath();
Console.Write(str);
//输出
C:\Users\Administrator\AppData\Local\Temp\
string str = @"C:\App_data\upload\girl.jpg";
bool hasExtension = Path.HasExtension(str);
//确定路径是否含有扩展名,此处有.jpg返回true
Console.Write(hasExtension);
string str = @"C:\App_data\upload\girl.jpg";
bool isPath = Path.IsPathRooted(str);
//判断给定的路径是绝对路径还是相对路径,此处返回true如果是App_data\upload\girl.jpg则返回false
Console.Write(isPath);
Console.ReadKey();