C#获取文件名禁止使用的字符方式
作者:^@^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。
示例输出

通过这种方式,可以轻松地获取和检查文件名或者文件路径中是否包含被系统禁止的字符。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
