C#如何去掉文件夹或文件名非法字符

 更新时间:2025年06月09日 14:48:09   作者:Aries·Zhao  
这篇文章主要介绍了C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

C#去掉文件夹或文件名非法字符

实现有输入字符串创建文件夹的功能,需要检查字符串中是否包含不能在文件夹中使用的非法字符 。

C#中如果需要生成文件路径,有时会抛出“文件路径中出现非法字符”的异常,这时我们就会找到这个非法的字符串,然后Replace替换掉。

net类库提供了非法字符的数组

我们直接循环替换掉即可。

这里还有个小窍门

net类库提供了文件和文件夹的两个非法字符的数组,我们拼接文件完整路径的时候,直接替换,避免报错,开始上干货。

//去掉文件夹中的非法字符串
foreach(char invalidChar in Path.GetInvalidPathChars())
{
    folder = folder.Replace(invalidChar.ToString(), string.Empty);
}

//获取标题并去掉文件名中的非法字符
string titleAll = item1.VideoTitle;
foreach (char invalidChar in Path.GetInvalidFileNameChars())
{
    titleAll = titleAll.Replace(invalidChar.ToString(), string.Empty);
}

总结

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

相关文章

  • C#循环与循环控制的表达式树实现

    C#循环与循环控制的表达式树实现

    这篇文章介绍了C#循环与循环控制的表达式树实现,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • c#使用微信接口开发微信门户应用中微信消息的处理和应答

    c#使用微信接口开发微信门户应用中微信消息的处理和应答

    这篇文章主要介绍了c#使用微信接口开发微信门户中的微信消息的处理和应答的过程,需要的朋友可以参考下
    2014-03-03
  • C#中try-catch代码块的使用机制

    C#中try-catch代码块的使用机制

    ​try-catch代码块是C#中用于异常处理的核心机制,异常是在程序执行过程中可能出现的错误,而try-catch代码块允许您在执行代码时捕获并处理这些异常,感兴趣的可以了解一下
    2025-11-11
  • C#中使用IrisSkin2.dll美化WinForm程序界面的方法

    C#中使用IrisSkin2.dll美化WinForm程序界面的方法

    这篇文章主要介绍了c#中使用IrisSkin2.dll美化WinForm程序界面的实现方法,需要的朋友可以参考下
    2013-05-05
  • C#数组应用分析

    C#数组应用分析

    C#数组应用分析...
    2007-08-08
  • C# 如何在WINForm程序中创建XML文件

    C# 如何在WINForm程序中创建XML文件

    这篇文章主要介绍了C# 如何在WINForm程序中创建XML文件,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#中字符串拼接方式及其性能分析对比

    C#中字符串拼接方式及其性能分析对比

    在C#编程中字符串拼接是一种常见且基础的操作,广泛应用于各种场景,如动态生成SQL查询,构建日志信息等,本文为大家整理了C#中字符串拼接的常见6种方式及其使用BenchmarkDotNet进行性能分析对比,需要的可以参考下
    2024-12-12
  • C#调用DeepSeek API的两种实现方案

    C#调用DeepSeek API的两种实现方案

    DeepSeek(深度求索) 最近可谓火爆的一塌糊涂,具体的介绍这里不再赘述,您可以各种搜索其信息,即使您不搜索,只要您拿起手机,各种关于 DeepSeek 的新闻、资讯也会扑面而来的推送到您面前,本文给大家介绍了C#调用DeepSeek API的两种实现方案,需要的朋友可以参考下
    2025-02-02
  • C#常用类库YamlDotNet详解

    C#常用类库YamlDotNet详解

    YamlDotNet是C#处理YAML数据的最优选择,其易用性、灵活性和兼容性,能完美适配配置文件、数据交换等各类场景,本文介绍C#常用类库YamlDotNet详解,感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • C#算法之两数之和

    C#算法之两数之和

    这篇文章介绍了C#算法之两数之和,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01

最新评论