当前位置: 代码网 > it编程>编程语言>C# > C# 从字符串中分离文件路径、文件名及扩展名的操作

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

2024年11月03日 C# 我要评论
c# 从字符串中分离文件路径、文件名及扩展名对文件进行操作时,首先要获取文件路径信息,然后创建文件对象,通过io流将数据读取大宋内存中并进行处理。在操作文件时,可能还需要提取文件的一些信息,比如,文件

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# 字符串中分离文件路径内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

  • 详解C#中有趣的 SourceGenerator生成器

    一:背景1. 讲故事前些天在看 aot的时候关注了下 源生成器,挺有意思的一个东西,今天写一篇文章简单的分享下。二:源生成器探究之旅1. 源生成器是什么简单来说,源生成器是rosl…

    2024年11月03日 编程语言
  • C# Winform DataGridView数据刷新问题的解决办法

    一、问题datagridview 是比较常用的表格控件,在 datagridview 中显示数据,一般使用 datagridview1.datasource = 数据源,来绑定数据…

    2024年11月03日 编程语言
  • C# 变量作用域常用说明小结

    C# 变量作用域常用说明小结

    在 c# 中,变量的作用域定义了变量的可见性和生命周期。变量的作用域通常由花括号{}定义的代码块来确定的,以下就是关于c#中变量作用域的一些基本规则:一.局部变... [阅读全文]
  • C#实现线性搜索算法

    C#实现线性搜索算法

    一、算法简介线性搜索(linear search)是一种最简单的搜索算法。它的基本思路是从列表中的第一个元素开始逐个比较,直到找到目标元素或者搜索到列表的末尾。... [阅读全文]
  • C#中计数排序算法的原理及实现

    C#中计数排序算法的原理及实现

    一、算法简介计数排序(counting sort)是一种线性时间复杂度的排序算法,适用于待排序元素集合的范围较小的情况。该算法的核心思想是通过统计每个元素出现的... [阅读全文]
  • C#中基数排序算法的原理及实现

    C#中基数排序算法的原理及实现

    一、算法简介基数排序算法是一种非比较式的排序算法,它根据数字的每一位进行排序。它的基本思想是将整数按照位数从低到高拆分成多个数字,然后按照每个数字进行排序,最终... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com