在我的应用程序中,用户可以输入文件名.在处理之前,我想判断输入字符串是否是Windows Vista上的有效文件名.

做那件事最简单的方法是什么?

我指的是合法的和不存在的

推荐答案

判断filename.IndexOfAny(Path.GetInvalidFileNameChars()) < 0!File.Exists(Path.Combine(someFolder, filename))

.net相关问答推荐

.Net MAUI Android 无法与 API localhost 对话

如何在选项卡中 Select Winforms NumericUpDown 中的所有文本?

在 C# 中输入按键

根源是什么?

每 X 秒执行一次指定函数

我可以从我的应用程序中抛出哪些内置 .NET 异常?

是否可以像 WebView 一样在 Windows 窗体中嵌入 Gecko 或 Webkit?

使用 Task.Factory.StartNew 传递方法参数

处理序列没有元素异常

序列化私有成员数据

如何在不丢失数据的情况下重命名 Entity Framework 5 Code First 迁移中的数据库列?

如何对 LINQ to XML 中的元素进行深层复制?

Iif 在 C# 中等效

.NET 进程间通信的最佳 Select 是什么?

使用语句与最终try

从 'System.Int32' 到 'System.Nullable`1[[System.Int32, mscorlib]] 的无效转换

在 Windows 窗体 C# 应用程序中拥有配置文件的最简单方法

将控制台输出镜像到文件

判断任意字符串是否为有效文件名的最简单方法

MultipleActiveResultSets=True 还是多个连接?