C#获取文件名禁止使用的字符方式

 更新时间:2025年04月29日 08:37:28   作者:^@^lemon tea^@^  
这篇文章主要介绍了C#获取文件名禁止使用的字符方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

C#如何获取文件名禁止使用的字符

本章讲述:如何获取文件名禁止使用的字符

获取文件名禁止使用的字符

使用 Path.GetInvalidFileNameChars 方法来获取文件名中被系统禁止的字符。

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 获取所有无效的文件名字符
        char[] invalidChars = Path.GetInvalidFileNameChars();

        Console.WriteLine("Invalid file name characters:");
        foreach (char c in invalidChars)
        {
            Console.Write($"- {c} ");
        }
        Console.WriteLine();

        // 示例:检查一个字符串是否包含禁止的字符
        string fileName = "test:file.txt";
        if (IsFileNameValid(fileName))
        {
            Console.WriteLine("The file name is valid.");
        }
        else
        {
            Console.WriteLine("The file name contains invalid characters.");
        }
    }

    /// <summary>
    /// 检查文件名是否包含禁止的字符。
    /// </summary>
    /// <param name="fileName">要检查的文件名。</param>
    /// <returns>如果文件名中不包含任何禁止的字符,则返回 true;否则返回 false。</returns>
    static bool IsFileNameValid(string fileName)
    {
        char[] invalidChars = Path.GetInvalidFileNameChars();
        foreach (char c in invalidChars)
        {
            if (fileName.Contains(c))
            {
                return false;
            }
        }
        return true;
    }
}

解释

  • 获取无效文件名字符:Path.GetInvalidFileNameChars() 方法返回一个包含所有无效文件名字符的字符数组。
  • 打印无效文件名字符:使用 foreach 循环遍历并打印这些字符。
  • 检查文件名是否有效:IsFileNameValid 方法接受一个文件名字符串,并检查该字符串中是否包含任何无效文件名字符。如果发现任何禁止的字符,则返回 false;否则,返回 true。

示例输出

通过这种方式,可以轻松地获取和检查文件名或者文件路径中是否包含被系统禁止的字符。

总结

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

相关文章

  • 详解c# SpinWait

    详解c# SpinWait

    这篇文章主要介绍了c# SpinWait的相关资料,帮助大家更好的理解和学习c# 编程,感兴趣的朋友可以了解下
    2020-10-10
  • C#生成Word文件(图片、文字)

    C#生成Word文件(图片、文字)

    这篇文章主要为大家详细介绍了C#生成Word文件,包括图片、文字等素材,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Unity实现俄罗斯方块(三)

    Unity实现俄罗斯方块(三)

    这篇文章主要为大家详细介绍了Unity实现俄罗斯方块的第一部分代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • C#窗体编程(windows forms)禁止窗口最大化的方法

    C#窗体编程(windows forms)禁止窗口最大化的方法

    这篇文章主要介绍了C#窗体编程(windows forms)禁止窗口最大化的方法,以及避免弹出系统菜单和禁止窗口拖拽的方法,需要的朋友可以参考下
    2014-08-08
  • 基于C#自制批量doc转换为docx的小工具

    基于C#自制批量doc转换为docx的小工具

    "doc" 文件是一种常见的文件格式,通常用于存储文本文档,"docx" 文件是 Microsoft Word 2007 及更高版本中使用的文档文件格式的扩展名,下面我们就来看看如何使用C#实现批量doc转换为docx吧
    2024-03-03
  • 【C#基础】Substring截取字符串的方法小结(推荐)

    【C#基础】Substring截取字符串的方法小结(推荐)

    这篇文章主要介绍了Substring截取字符串方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • WPF中TreeView控件的用法

    WPF中TreeView控件的用法

    这篇文章介绍了WPF中TreeView控件的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#连接SQL数据库和查询数据功能的操作技巧

    C#连接SQL数据库和查询数据功能的操作技巧

    本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧
    2021-05-05
  • 用几行C#代码实现定时关机/重启(超详细!建议新手练习)

    用几行C#代码实现定时关机/重启(超详细!建议新手练习)

    有很多的软件都实现了自动关机这样的功能,下面这篇文章主要给大家介绍了关于利用几行C#代码实现定时关机/重启的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • C#资源释放方法实例分析

    C#资源释放方法实例分析

    这篇文章主要介绍了C#资源释放方法,结合实例详细分析了C#资源释放的具体方法与相关技巧,需要的朋友可以参考下
    2016-02-02

最新评论