C#中获取各种文件名的实现方式

 更新时间:2023年07月13日 09:25:20   作者:一个来路不明的吃货  
这篇文章主要介绍了C#中获取各种文件名的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#获取各种文件名

1、c#根据绝对路径获取 带后缀文件名、后缀名、文件名。

 string str =" E:\test\Default.aspx";
                string filename = System.IO.Path.GetFileName(str);//文件名 “Default.aspx”
                string extension = System.IO.Path.GetExtension(str);//扩展名 “.aspx”
                string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(str);// 没有扩展名的文件名 “Default”

2、c#根据绝对路径获取 带后缀文件名、后缀名、文件名,使用 Split 函数。

 string str = =" E:\test\Default.aspx";
                char[] delimiterChars = { '.', '\\' };
                string[] Mystr = str.Split(delimiterChars);
                string sheetName = Mystr[Mystr.Length - 2];);// 没有扩展名的文件名 “Default”

3、C# 获取文件名及扩展名

string aFirstName = aFile.Substring(aFile.LastIndexOf("\\") + 1, (aFile.LastIndexOf(".") - aFile.LastIndexOf("\\") - 1));  //文件名
string aLastName = aFile.Substring(aFile.LastIndexOf(".") + 1, (aFile.Length - aFile.LastIndexOf(".") - 1));   //扩展名

还有的就是用Substring截取

 strFilePaht.Substring(path.LastIndexOf("\\") + 1, path.Length - 1 - path.LastIndexOf("\\"));
 strFilePaht.Substring(path.LastIndexOf("."), path.Length - path.LastIndexOf("."));

或者用openFileDialog1.SafeFileName

这样就能取到该文件的所在目录路径

string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"\";
string path = Path.GetFileName("C:\My Document\path\image.jpg");    //只获取文件名image.jpg
string fullPath = @"\WebSite1\Default.aspx";
string filename = System.IO.Path.GetFileName(fullPath);//文件名  “Default.aspx”
string extension = System.IO.Path.GetExtension(fullPath);//扩展名 “.aspx”
string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(fullPath);// 没有扩展名的文件名 “Default”
System.IO.Path.GetFileNam(filePath)       //返回带扩展名的文件名 
System.IO.Path.GetFileNameWithoutExtension(filePath)     //返回不带扩展名的文件名 
System.IO.Path.GetDirectoryName(filePath)     //返回文件所在目录

4、其他方法

  • a.获取当前进程的完整路径,包含文件名(进程名)。
string str = this.GetType().Assembly.Location;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
  • b.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
  • c.获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
string str = System.Environment.CurrentDirectory;
result: X:\xxx\xxx (.exe文件所在的目录)
  • d.获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
  • e.获取和设置包含该应用程序的目录的名称。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
  • f.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System.Windows.Forms.Application.StartupPath;
result: X:\xxx\xxx (.exe文件所在的目录)
  • g.获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str = System.Windows.Forms.Application.ExecutablePath;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

C#获取指定文件夹下所有文件夹名称

 public static string[] GetFilePath(string path)
    {
        if (Directory.Exists(path))
        {
            //文件路径
            string[] dir = Directory.GetDirectories(path);
            //文件名
            string[] names = new string[dir.Length];
            for (int i = 0; i < dir.Length; i++)
            {
                //赋值文件命名
                names[i] = Path.GetFileName(dir[i]);
            }
            return names;
        }
        else
        {
            Debug.LogError("未找到路径");
            return null;
        }
    }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • c#中var关键字用法浅谈

    c#中var关键字用法浅谈

    这篇文章介绍了c#中var关键字用法,有需要的朋友可以参考一下
    2013-10-10
  • C#使用Log4net实现将日志输出到控制台或者文本文档

    C#使用Log4net实现将日志输出到控制台或者文本文档

    Log4net 是一个稳定且功能丰富的日志库,已经存在多年并且被广泛使用,这篇文章主要为大家介绍了如何使用Log4net实现将日志输出到控制台或者文本文档,感兴趣的可以了解下
    2024-03-03
  • Unity实现切割图集工具

    Unity实现切割图集工具

    这篇文章主要为大家详细介绍了Unity实现切割图集工具,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 详解二维码生成工厂

    详解二维码生成工厂

    本篇文章主要分享的是3个免费的二维码接口的对接代码和测试得出的注意点及区别。具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • 关于C#连接FTP时路径问题的解决方法

    关于C#连接FTP时路径问题的解决方法

    最近在工作中遇到一个需求,需要利用C#连接FTP,在连接过程中遇到一个问题,所以下面这篇文章主要给大家介绍了关于C#连接FTP时路径问题的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • C#字符串数组转换为整形数组的方法

    C#字符串数组转换为整形数组的方法

    这篇文章主要介绍了C#字符串数组转换为整形数组的方法,涉及C#数组遍历与转换的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#实现获取Excel中图片所在坐标位置

    C#实现获取Excel中图片所在坐标位置

    本文以C#和vb.net代码示例展示如何来获取Excel工作表中图片的坐标位置,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-04-04
  • c# 生成二维码的示例

    c# 生成二维码的示例

    这篇文章主要介绍了c# 生成二维码的示例,帮助大家更好的理解和使用c#编程语言,感兴趣的朋友可以了解下
    2020-11-11
  • C#拷贝文件简单实现方法

    C#拷贝文件简单实现方法

    这篇文章主要介绍了C#拷贝文件简单实现方法,主要分析了FileInfo类中CopyTo方法针对文件复制的操作技巧,非常简单实用,需要的朋友可以参考下
    2015-04-04
  • C#实现动态数字时钟和日历

    C#实现动态数字时钟和日历

    这篇文章主要为大家详细介绍了C#实现动态数字时钟和日历的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06

最新评论