C# 从字符串中分离文件路径、文件名及扩展名的操作
C# 从字符串中分离文件路径、文件名及扩展名
对文件进行操作时,首先要获取文件路径信息,然后创建文件对象,通过IO流将数据读取大宋内存中并进行处理。在操作文件时,可能还需要提取文件的一些信息,比如,文件路径,文件名,扩展名等等,实例如下:
主要用到 打开文件选择对话框,可以选择一个或多个文件,使用需引入命名空间:Microsoft.Win32,以及对获取的文件路径进行截取Substring方法,代码如下
private void btn_select_file_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
//string filePathALL = openFileDialog.FileName;
string filePathALL = "C:\\decktop\\file\\books\\C#学习.exe";
//文件路径
string str_path = filePathALL.Substring(0, filePathALL.LastIndexOf("\\") + 1);
//文件名字
string str_name = filePathALL.Substring(filePathALL.LastIndexOf("\\") + 1,
filePathALL.LastIndexOf(".") - (filePathALL.LastIndexOf("\\") + 1));
//文件扩展名
string str_exc = filePathALL.Substring(filePathALL.LastIndexOf(".") + 1,
filePathALL.Length - filePathALL.LastIndexOf(".") - 1);
//string str_exc = filePathALL.Split('.')[1].ToString(); // 也可以使用Split方法
lbl_file_path.Text = "文件路径:" + str_path;
lbl_file_name.Text = "文件名称:" + str_name;
lbl_file_exc.Text = "文件扩展时:" + str_exc;
}
}IndexOf()方法与LastIndexOf()方法的异同:
都是用来查找字符或字符串在指定字符串中的索引,如果未能找到返回-1。不同在于IndexOf()从指定字符串的前端往后端找到匹配的第一个的索引,LastIndexOf()从指定字符串的后端往前端找到匹配的第一个的索引。
栏 目:C#教程
下一篇:C#中的并发编程与.NET任务并行库的使用示例和常见问题
本文标题:C# 从字符串中分离文件路径、文件名及扩展名的操作
本文地址:https://zz.feitang.co/ruanjianbiancheng/1295.html
您可能感兴趣的文章
- 11-29C# 中的委托与事件机制详解
- 11-29C#中基数排序算法的原理及实现
- 11-29C#中计数排序算法的原理及实现
- 11-29C#实现线性搜索算法
- 11-29C#实现希尔排序算法的实践
- 11-29C#实现桶排序算法的示例代码
- 11-29C#实现广度优先搜索的实例代码
- 11-29C#中实现深度优先搜索
- 11-29C# 变量作用域常用说明小结
- 11-29详解C#中有趣的 SourceGenerator生成器


阅读排行
推荐教程
- 11-29C#自定义控件指示灯效果
- 11-29C#中计数排序算法的原理及实现
- 11-29C#解决Excel边框样式无法复制及格式刷功能
- 11-29C#实现线性搜索算法
- 11-29C#删除Word文档中的段落的方法示例
- 11-29C# System.Linq提供类似SQL语法的高效查询操作
- 11-29C#中基数排序算法的原理及实现
- 11-29C# WPF中实现图表生成的五种方式
- 11-29C#利用ms office实现office转pdf的示例代码
- 11-29C#实现身份证实名认证接口的示例代码






