我在尝试获取
时遇到路径不是合法格式错误IO.Path.GetDirectoryName(myString)
...其中(在这种情况下)myString是一个空字符串。
首先测试空字符串会很容易。
然而,是否有针对字符串的更全面的测试,以便可以避免所有类型的无效myString出现此错误?
答案 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;
}
}