博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IO获取文件路径及扩展名等(提供Demo)
阅读量:5731 次
发布时间:2019-06-18

本文共 1371 字,大约阅读时间需要 4 分钟。

该Demo主要涉及获取文件名、目录、扩展名,以及两个字符合并为路径,CSDN的关于获取指定层目录的一个问题
()

Demo下载:

主要运用的方法:
1、GetExtension:获取指定路径字符串的扩展名
2、GetPathRoot:获取指定路径字符串的根目录
3、GetFileName:获取指定字符串的文件名和扩展名
4、GetFileNameWithoutExtension:返回不具有扩展名的指定路径字符串的文件名
5、GetDirectoryName:获取指定路径字符串的目录信息
5、Combine:合并两个路径字符串
下面部分代码

private void btnGetFullFileName_Click(object sender, EventArgs e){string path = cboPath.Text;string fileName = txtFileName.Text;//不使用Combine的解法//if (path.EndsWith(@"\"))//{// label3.Text = path + fileName;//}//else//{// label3.Text = path + "\\" + fileName;//}//Combine:合并两个路径字符串label9.Text = Path.Combine(path, fileName);}private void btnParentPath_Click(object sender, EventArgs e){DirectoryInfo di = new DirectoryInfo(cboPath.Text);if (di.Parent != null){label9.Text = di.Parent.FullName;}else{label9.Text = "已经是根目录了";}//不使用Parent的解法//string path = cboPath.Text;//if (path.EndsWith(@"\"))//{// path = path.Substring(0, path.Length - 1);// label3.Text = path.Substring(0, path.LastIndexOf(@"\") + 1);//}//else//{// label3.Text = path.Substring(0, path.LastIndexOf(@"\") + 1);//}}private void button1_Click(object sender, EventArgs e){string str = @"C:\Documents and Settings\ty\桌面\工程测试\tttttttt\kkk\vv.txt";//通过"\\"分割字符串后,取长度-6,即从后往前数的第六项,应文件名占用了一项,第六项实际是第五层目录label11.Text = str.Split('\\')[str.Split('\\').Length - 6];}

 

运行结果如下:

转载于:https://www.cnblogs.com/CoderO3/archive/2013/04/11/3014608.html

你可能感兴趣的文章
摘记总结(1)
查看>>
TFS强制撤销某个工作区的文件签出记录
查看>>
编写who命令
查看>>
2.1 sikuli 中编程运行
查看>>
愚公移山第一章伪代码
查看>>
常见的位运算技巧总结(膜wys)
查看>>
python魔法函数(二)之__getitem__、__len__、__iter__
查看>>
EL表达式无法显示Model中的数据
查看>>
Linux应用小技巧
查看>>
考题纠错2
查看>>
ps6-工具的基础使用
查看>>
关于CefSharp.WinForms的学习
查看>>
灵活运用 SQL SERVER FOR XML PATH
查看>>
es 加磁盘扩容
查看>>
linux 参数内核
查看>>
使用Azcopy在Azure上进行HBase的冷热备份还原
查看>>
计组_定点数一位乘_布斯公式
查看>>
linux下使用过的命令总结(未整理完)
查看>>
ES6的一些文章
查看>>
LeetCode 198, 213 House Robber
查看>>