【发布时间】:2015-09-14 09:14:18
【问题描述】:
众所周知,您无法在 Windows 中创建名称为 con(例如 con.txt)的文件。
因此,在我的应用程序中,用户可以输入自定义文件名(不是通过 SaveFileDialog,只是输入名称的文本框,而不是完整路径),并且我想在用户输入无效文件名时显示错误消息。
有没有办法获取保留的 Windows 文件名的完整列表(con、prn、lpt 等)?
【问题讨论】:
-
没有可以使用的运行时 API - WinAPI 和 .NET 中都没有。真可惜,因为文件名(和路径)限制是特定于平台的。您唯一的选择是尝试创建文件 - 但即使这样也不是万无一失的。
-
通常,最好让用户决定他/她想给文件命名什么,然后继续尝试创建它,让 Win32 API 告诉你是否成功然后使用返回值来获取失败原因的信息。