C# 分离文件路劲、文件名和文件扩展名

IT小白正在学习中 2020-07-13 07:43:12
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog OFD = new OpenFileDialog();
DialogResult dr = OFD.ShowDialog();
if (dr == DialogResult.OK)
{

MessageBox.Show("选择的文件路劲是:" + OFD.FileName + "\r\n可已添加代码来实现后续操作");
string P_str_all = OFD.FileName;//获取所选取的完整文件路径
string P_str_path = P_str_all.Substring(0, P_str_all.LastIndexOf("\\") + 1);//获取完整文件路径

string P_str_filename = P_str_all.Substring(P_str_all.LastIndexOf("\\") + 1, P_str_all.LastIndexOf(".") - (P_str_all.LastIndexOf("\\") + 1));//获取文件名
string P_str_fileexc = P_str_all.Substring(P_str_all.LastIndexOf(".") + 1, P_str_all.Length - P_str_all.LastIndexOf(".") - 1);

label1.Text = "文件路径:" + P_str_path;

label2.Text = "文件名:" + P_str_filename;

label3.Text = "文件扩展名:" + P_str_fileexc;


}
else
{
MessageBox.Show("没有选者任何文件");

}
...全文
323 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
坚果o 2020-09-12
  • 打赏
  • 举报
回复
代码如下:

using System.IO;

string filePath = @"F:\test.txt";//路径名
Path.GetFileName(filePath);//结果:test.txt
Path.GetFileNameWithoutExtension(filePath);//结果:test
Path.GetExtension(filePath);//结果:.txt
  • 打赏
  • 举报
回复
fileinfo还没有看到那
X-i-n 2020-07-13
  • 打赏
  • 举报
回复
不用这么复杂,可以试试 FileInfo对象

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧