如何验证文件输入路径?-进度4GL



当我保留无效路径时,下面的查询有助于验证。问题是当我输入"\"或"或任何特殊字符。如何验证它们?

FILE-INFO:FILENAME = "".
IF FILE-INFO:FULL-PATHNAME = "?" THEN
MESSAGE "Invalid path".

\"是一个";逃逸;字符,所以这肯定是个问题。要么将其双重转义为"\\"或者用"~&";。

迈克的观点是什么?vs"也很到位。

换句话说:

FILE-INFO:FILENAME = "~".
IF FILE-INFO:FULL-PATHNAME = ? THEN
MESSAGE "Invalid path".

此外,出于可移植性的原因,最好使用正斜杠作为目录分隔符。它们适用于Windows或UNIX,而反斜杠只有在代码运行于Windows时才有效。

最新更新