gpt4 book ai didi

C# 从 DirectoryNotFoundException 获取目录名称

转载 作者:太空狗 更新时间:2023-10-29 18:12:35 24 4
gpt4 key购买 nike

我制作了一个在某些目录中搜索某些文件的应用程序。当目录不存在时,它会抛出 DirectoryNotFoundException。我捕获到该异常,但它没有 DirectoryName 属性或类似 FileNotFoundException (FileName) 的属性。如何从异常属性中找到目录名称?

最佳答案

没有办法在本地执行此操作。

将此类添加到您的项目的某处:

public static class DirectoryNotFoundExceptionExtentions
{
public static string GetPath(this DirectoryNotFoundException dnfe)
{
System.Text.RegularExpressions.Regex pathMatcher = new System.Text.RegularExpressions.Regex(@"[^']+");
return pathMatcher.Matches(dnfe.Message)[1].Value;
}
}

捕获异常并像这样使用类型扩展:

catch (DirectoryNotFoundException dnfe)
{
Console.WriteLine(dnfe.GetPath());
}

关于C# 从 DirectoryNotFoundException 获取目录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com