C#实现分离字符串中文件路径、文件名和扩展名
1、单开visual tudio编译软件,新建一个Windows窗体项目,给项目命名为“获取文件名”。

2、在窗体上添加一个按钮,用来实现获取文件名、文件扩展名和文件路径的功能。

3、在窗体上添加一个group控件,将获取的信息放在这个组里,在添加三个label用来记录获取到的信息。

1、首先,我们在本地磁盘选择一个文件。获取选择文件的路径作为要分离的字符串。那么入伙选择本地磁盘的文件路径呢?这里我创建一个OpenFileDialog对象,用来浏览本地文件,具体代码如下。

2、编译运行,看看上面的代码能不能起到效果。如下图可以看到弹出对话框中内容显示了获取文件的路径、文件名和扩展名。

3、有了待操作的字符串了,那么怎么来分离呢?我们知道一个文件路径最后一个“\”后面一定是文件名。那么可以利用这一点,获取最后一个“\”前面的内容,得到路径。具体代码如下

4、同样的文件名是在最后一个“\”和最后一个“.”之间的。具体代码如下:
string P_str_filename =
P_str_all.Substring(P_str_all.LastIndexOf("\\") + 1,
P_str_all.LastIndexOf(".") -(P_str_all.LastIndexOf("\\") + 1));

5、扩展名就是最后在最后一个“.”后面的,具体代码如下:
string P_str_fileexc =
P_str_all.Substring(P_str_all.LastIndexOf(".") + 1,
P_str_all.Length - P_str_all.LastIndexOf(".") - 1);
所有代码如下图

6、编译运行程序,单击“获取文件”。可以看到文件路径、文件名和扩展名已经获取成功了。是不是完美实现了功能呢?如果对你有帮助请记得帮我投票哦。
