如何测试“路径不是合法形式”。

时间:2014-12-11 18:49:26

标签: .net string file-io

我在尝试获取

时遇到路径不是合法格式错误
IO.Path.GetDirectoryName(myString)

...其中(在这种情况下)myString是一个空字符串。

首先测试空字符串会很容易。

然而,是否有针对字符串的更全面的测试,以便可以避免所有类型的无效myString出现此错误?

1 个答案:

答案 0 :(得分:0)

旧帖子,但这里是一个简单的尝试捕获解决方案

    /// <summary>
    /// Return the directory information of the path. Return null if path is not in legal form.
    /// </summary>
    /// <param name="path"></param>
    /// <returns></returns>
    public static string GetDirectoryName(string path)
    {
        try
        {
            return Path.GetDirectoryName(path);
        }
        catch (ArgumentException)
        {
            return null;
        }
    }