【发布时间】:2012-10-08 11:36:13
【问题描述】:
我这里有一个文件路径的字符串(来自用户的输入)。我检查了字符串,以便它符合条件:
- 检查文件路径的无效字符
- 不接受绝对路径 (\Sample\text.txt)
无效字符是:
: " / \ | ? *
我尝试在 catch 子句中捕获这些无效字符。它工作除了'\'。它将接受 'C:\\Sample\text.txt' 这是一个无效的文件路径。
以下示例应为无效路径:
- :\text.txt
- :text.txt
- \:text.txt
- \text.txt
- C:\\\text.txt
ff.是一个有效路径的例子:
- C:\text.txt
我遇到过类似的问题,但似乎都没有解决我的问题。
进行此类检查的最佳方法是什么?
【问题讨论】:
-
什么是有效路径?
-
你想说如果路径有“\”或“/”是无效的?
-
我已经编辑了我的问题,列出了无效字符列表..