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#使用RestClient调用Web API

    C#使用RestClient调用Web API

    这篇文章介绍了C#使用RestClient调用Web API的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 如何解决hash冲突

    如何解决hash冲突

    上篇文章 为什么哈希存取比较快?使用它需要付出什么代价 只是简单介绍了使用hash所带来的利与弊。并未涉及hash的技术细节,本文则着重学习一下如何解决哈希编址的冲突问题。
    2016-06-06
  • 深入解析C#编程中struct所定义的结构

    深入解析C#编程中struct所定义的结构

    这篇文章主要介绍了C#编程中struct所定义的结构,与C++一样,C#语言同时拥有类和结构,需要的朋友可以参考下
    2016-01-01
  • C# 多线程中经常访问同一资源可能造成哪些问题

    C# 多线程中经常访问同一资源可能造成哪些问题

    这篇文章主要介绍了C# 多线程中经常访问同一资源可能造成哪些问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • winform中的ListBox和ComboBox绑定数据用法实例

    winform中的ListBox和ComboBox绑定数据用法实例

    这篇文章主要介绍了winform中的ListBox和ComboBox绑定数据用法,实例分析了将集合数据绑定到ListBox和ComboBox控件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • c#获取相同概率随机数的算法代码

    c#获取相同概率随机数的算法代码

    这篇文章主要介绍了c#获取相同概率随机数的算法代码,有需要的朋友可以参考一下
    2014-01-01
  • SQLite在C#中的安装与操作技巧

    SQLite在C#中的安装与操作技巧

    SQLite,是一款轻型的数据库,用于本地的数据储存。其优点有很多,下面通过本文给大家介绍SQLite在C#中的安装与操作技巧,感兴趣的的朋友参考下吧
    2017-08-08
  • Windows下C#的GUI窗口程序中实现调用Google Map的实例

    Windows下C#的GUI窗口程序中实现调用Google Map的实例

    这篇文章主要介绍了Windows下C#的GUI窗口程序中实现调用Google Map的实例,如果只想调用浏览器打开网页的话可以看文章最后的方法,需要的朋友可以参考下
    2016-04-04
  • Unity实现图片生成灰白图的方法

    Unity实现图片生成灰白图的方法

    这篇文章主要为大家详细介绍了Unity实现图片生成灰白图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#连接MySQL的两个简单代码示例

    C#连接MySQL的两个简单代码示例

    这篇文章主要介绍了C#连接MySQL的简单代码示例,需要的朋友可以参考下
    2017-06-06

最新评论