作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我制作了一个在某些目录中搜索某些文件的应用程序。当目录不存在时,它会抛出 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/
概述 CentOS Stream 成立于 2019 年,是“RHEL 下一步的滚动预览”。Red Hat 首席技术官 Chris Wright 和 CentOS 社区经理 Rich Bowen 各
我有一个使用 Mesosphere DC/OS 编排选项进行配置的 Azure 容器服务 (ACS) 集群。我可以在 Marathon UI 中创建一个应用程序。 但是,当我通过 Marathon U
我是一名优秀的程序员,十分优秀!