使用GetInvalidFileNameCharts生成文件名

 更新时间:2023年05月09日 10:28:37   投稿:zxhpj  
这篇文章主要介绍了一个很实用的函数Path.GetInvalidFileNameCharts(),他可以很方便的生成一个有效的文件名称

有时候需要利用从数据库中检索出来的字符串来生成一个文件名,如果这个字符串包容了不允许的字符(\、?、<、>等),还需要把这些字符逐个替换掉

代码如下:

public static string GetValidName(string fileName)
{
    foreach (char c in System.IO.Path.GetInvalidFileNameChars())
    {
        fileName = fileName.Replace(c, ' ');
    }
    return fileName;
}

用同样的办法,还可以判断一个字符串中是否包含了无效的字符。

相关文章

  • 浅谈C#中的值类型和引用类型

    浅谈C#中的值类型和引用类型

    在C#中值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。下面我们来简单谈谈C#中的值类型和引用类型
    2016-06-06
  • C#中SQL Command的基本用法

    C#中SQL Command的基本用法

    今天小编就为大家分享一篇关于C#中SQL Command的基本用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • C#实现读取多条数据记录并导出到Word

    C#实现读取多条数据记录并导出到Word

    这篇文章主要为大家详细介绍了C#如何实现读取多条数据记录并导出到Word,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • C# WinForm窗体编程中处理数字的正确操作方法

    C# WinForm窗体编程中处理数字的正确操作方法

    这篇文章主要介绍了C# WinForm窗体编程中处理数字的正确操作方法,本文给出了正确示例,并解释了为什么要这么做,需要的朋友可以参考下
    2014-08-08
  • C#的WEBBROWSER与JS交互小结

    C#的WEBBROWSER与JS交互小结

    这篇文章主要介绍了C#的WEBBROWSER与JS交互方法,详细讲述了与页面标签的交互以及数据交互的方法,需要的朋友可以参考下
    2014-11-11
  • C#中委托的+=和-=深入研究

    C#中委托的+=和-=深入研究

    这篇文章主要介绍了C#中委托的+=和-=深入研究,本文深入研究+=和-=在执行时都做了哪些事情,加深对C#委托的理解和使用,需要的朋友可以参考下
    2015-01-01
  • C#中Dictionary与List的用法区别以及联系详解

    C#中Dictionary与List的用法区别以及联系详解

    List和Dictionary想必是我们平常用到最多的C#容器了,他们使用起来都很简单,这篇文章主要给大家介绍了关于C#中Dictionary与List的用法区别以及联系的相关资料,需要的朋友可以参考下
    2023-11-11
  • js验证电话号码手机号码的正则表达式

    js验证电话号码手机号码的正则表达式

    本篇文章主要是对js验证电话号码手机号码的正则表达式进行了介绍。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#中的引用类型以及特殊引用类型详解

    C#中的引用类型以及特殊引用类型详解

    本文详细讲解了C#中的引用类型以及特殊引用类型,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • DevExpress实现TreeList父子节点CheckState状态同步的方法

    DevExpress实现TreeList父子节点CheckState状态同步的方法

    这篇文章主要介绍了DevExpress实现TreeList父子节点CheckState状态同步的方法,需要的朋友可以参考下
    2014-08-08

最新评论