C# 从字符串中分离文件路径、文件名及扩展名的操作

 更新时间:2024年09月20日 09:58:32   作者:PfCoder  
在C#中,处理文件时经常需要分离文件路径、文件名和扩展名,通过使用Microsoft.Win32命名空间和字符串处理方法如Substring、IndexOf()和LastIndexOf(),可以有效地获取和操作这些信息,本文介绍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# 字符串中分离文件路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Unity实现单机游戏每日签到系统

    Unity实现单机游戏每日签到系统

    这篇文章主要为大家详细介绍了Unity实现单机游戏每日签到系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 使用C#表达式树实现对象的深克隆(实例详解)

    使用C#表达式树实现对象的深克隆(实例详解)

    C# 的表达式树提供了一个强大的机制,可以将代码以数据结构的形式表示出来,使得代码可以在运行时进行检查、修改或执行,这为动态查询生成、代码优化和动态编程提供了很多可能性,这篇文章主要介绍了使用C#强大的表达式树实现对象的深克隆,需要的朋友可以参考下
    2024-05-05
  • 浅谈c# 面向对象之类与对象

    浅谈c# 面向对象之类与对象

    这篇文章主要介绍了c# 面向对象的类与对象的相关知识,非常的浅显易懂,有需要的小伙伴参考下。
    2014-12-12
  • C#为配置文件加密的实现方法

    C#为配置文件加密的实现方法

    这篇文章主要介绍了C#为配置文件加密的实现方法,可实现对配置文件中的敏感信息进行加密,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • Unity实现图片生成灰白图的方法

    Unity实现图片生成灰白图的方法

    这篇文章主要为大家详细介绍了Unity实现图片生成灰白图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#实现简单记事本程序

    C#实现简单记事本程序

    这篇文章主要为大家详细介绍了C#实现简单记事本程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 详解C#如何对ListBox控件中的数据进行操作

    详解C#如何对ListBox控件中的数据进行操作

    这篇文章主要为大家详细介绍了C#中对ListBox控件中的数据进行的操作,主要包括添加、删除、清空、选择、排序等,感兴趣的小伙伴可以了解下
    2024-03-03
  • 基于C#实现的HOOK键盘钩子实例代码

    基于C#实现的HOOK键盘钩子实例代码

    这篇文章主要介绍了基于C#实现的HOOK键盘钩子实例,需要的朋友可以参考下
    2014-07-07
  • C#装箱与拆箱操作的深入讲解

    C#装箱与拆箱操作的深入讲解

    这篇文章主要给大家介绍了关于C#装箱与拆箱操作的相关资料,文中通过图文介绍的非常详细,对大家的学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • C#实现彻底删除文件的方法

    C#实现彻底删除文件的方法

    这篇文章主要介绍了C#实现彻底删除文件的方法,可实现类似360粉碎文件的效果,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11

最新评论