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

server/2024/11/13 9:04:30/

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()从指定字符串的后端往前端找到匹配的第一个的索引。


http://www.ppmy.cn/server/119286.html

相关文章

低代码平台中的数据源设计:构建高效应用的基础

什么是数据源? 在低代码开发平台中,数据源是指应用程序用来存储、检索和管理数据的地方。数据源可以是数据库、API、文件或其他数据存储解决方案。良好的数据源设计是构建高效、可扩展应用的基础。 数据源设计的关键原则 数据结构清晰:设计…

Spark实操学习

Spark学习 一、Spark-Shell编程1. 配置python3(三台服务器都要配置)2. 开始Spark编程3. spark-shell工具 二、Java项目测试1. 新建项目2. Spark-java代码测试 三、Scala项目测试1. 安装scala2. 安装包管理器sbt3. 在编译工具中安装scala工具4. 新建项目5. spark-scala代码测试 …

pg入门2—pg中的database和schema有什么区别

在 PostgreSQL(简称 PG)和 MySQL 中,Database 和 Schema 是两个不同层次的概念,而在 MySQL 中,Database 和 Schema 常常被混用。通过结合这两种数据库的设计,我们可以更清晰地理解它们之间的区别。 1. Pos…

Python世界:力扣29题两数相除算法实践

Python世界:力扣29题两数相除算法实践 任务背景实现思路模拟思路编码实现 本文小结 任务背景 本问题来自于力扣29题,在做完大数相乘后,顺带也看下两数相除。 给定两个整数,被除数dividend和除数divisor。将两数相除,要…

Unity3D 实现水体交互详解

前言 在Unity3D中实现水体交互是一个既有趣又富有挑战性的任务,它涉及到图形渲染、物理模拟以及用户交互等多个方面。下面,我将详细介绍如何在Unity中创建一个基本的水体交互系统,包括技术概览、步骤分解以及关键代码实现。 对惹&#xff0…

快速搭建最简单的前端项目vue+View UI Plus

1 引言 ‌‌Vue是一套用于构建Web前端界面的渐进式JavaScript框架。‌‌它以其易学易用、性能出色、灵活多变而深受开发者喜爱,并且与其他前端框架(如‌React和‌Angular)相比,在国内市场上受到了广泛的认可和使用。点击进入官方…

MATLAB算法实战应用案例精讲-【人工智能】数据血缘分析(二)(概念篇)

目录 几个相关概念 数据血缘与数据关系 数据血缘与数据分类 数据血缘与数据出处 数据血缘与知识图谱 数据库血缘 数据表血缘 数据字段血缘 算法原理 什么是数据血缘 数据血缘分析的价值: 元数据在数据血缘分析中的作用 血缘收集方法 数据血缘组成 2.1 数据节点…

Python办公自动化案例(四):将Excel数据批量保存到Word表格中

案例:将excel数据批量保存到Word表格中 要将Excel数据批量保存到Word表格中,可以使用Python的openpyxl库来读取Excel文件,以及python-docx库来创建和编辑Word文档。以下是一段示例代码,以及代码解释和一些注意事项。 准备好的Excel数据: 1.安装所需库 首先,确保你已经…