C# 从命令行分析器库获取错误消息

C# 从命令行分析器库获取错误消息,c#,command-line-arguments,C#,Command Line Arguments,我使用的是C#控制台应用程序。 如果发生错误,如何检索错误消息 用例是,这个控制台应用程序将从另一个应用程序调用,如果出现错误,我想向该应用程序提供错误消息 以下是用于分析的代码段: var options = new Options(); if (!CommandLine.Parser.Default.ParseArguments(args, options)) { string errorMessage = ExctractParsingErrors(); GenerateE

我使用的是C#控制台应用程序。 如果发生错误,如何检索错误消息

用例是,这个控制台应用程序将从另一个应用程序调用,如果出现错误,我想向该应用程序提供错误消息

以下是用于分析的代码段:

var options = new Options();
if (!CommandLine.Parser.Default.ParseArguments(args, options))
{
    string errorMessage = ExctractParsingErrors();
    GenerateErrorInvalidArguments(errorMessage);
    Environment.Exit(CommandLine.Parser.DefaultExitCodeFail);
}
在函数exTractParsingErrors()中,我必须提取解析错误。该函数的示例输出可能是“-i/--缺少必需的输入选项。


知道如何提取解析错误吗?

还有一个额外的重载,允许您传递
TextWriter helpWriter
,根据显示如何调用可执行文件。如果是Process.Start(),那么捕获标准和错误输出就非常简单了。尝试搜索。如果可能的话,我想在一些文件中留下错误信息。所以问题仍然存在,是否有可能在命令行中提取显式解析错误以将错误信息保存在某个文件中。您说“此控制台应用程序(A)将从另一个应用程序(B)调用,如果发生错误,我想向该应用程序(B?)提供错误消息”。您可以通过从应用程序B读取应用程序A的标准和错误输出来执行此操作。我可以导入ICommandLineParser。。。最终文件不准确?以下是对象浏览器的屏幕截图: