在WinJS中检测无效的文件名

时间:2014-04-15 01:05:54

标签: windows-runtime winjs

在.NET中,我使用System.IO.Path.GetInvalidFileNameChars扫描包含文件名的字符串,以验证它是否包含无效字符。

在WinJS中,我找不到与此功能相同的功能。是否有其他地方可以检索这些字符?我的代码是基于文件中的一些元数据构建一个字符串,我怀疑在创建一个新文件时可能会出现无法使用的字符(想象一下像#34;标题"的Microsoft Word {{例如,1}}文件,其中标题可以包含docx:个字符,这些字符不是有效的文件名。我想删除或转换这些无效字符,以便无需用户干预即可保存文件。

当然,我可以从.NET和硬编码中获取一个列表,但这看起来并不那么优雅。

我的另一个想法是从C#组件中公开功能(并将其作为WinRT组件公开),但是如果我能帮助的话,我宁愿不为这样的一些简单函数引入第二个运行时。它

1 个答案:

答案 0 :(得分:0)

在WinJS中似乎没有一种方法可以做到这一点。

鉴于特殊字符数量很少,我只是硬编码。要获取列表,只需尝试在Windows资源管理器中将文件重命名为file?.txt。它会显示无效字符列表:

\ / : * ? " < > |