我得到一个 尝试获取时路径不是合法形式的错误
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;
}
}