如何测试"The path is not of a legal form."



我得到一个 尝试获取时路径不是合法形式的错误

IO.Path.GetDirectoryName(myString)

。其中(在本例中)myString 是一个空字符串。

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

但是,是否有针对字符串的更全面的测试,以便可以避免各种无效myString的此错误?

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

    /// <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;
        }
    }

最新更新