0

我正在使用 LinkWith 属性链接第三方本机库。这个原生库在 stderr 通道中输出各种日志。我想访问这些日志,因为我需要报告上述第三方库中的错误。

我尝试使用 Console.SetError(Console.out) 重定向 stderr 以将其放在我的控制台中,但没有骰子。我还尝试使用 -keeptemp 额外参数将其输出到 Environment.SpecialFolder.Personal 文件夹中,以将其保存在我的磁盘上,但这种替代方法也失败了。有没有其他方法可以访问链接本机库的标准错误?

这是我尝试的一些代码:

var now = DateTime.Now.ToString("yyyyMMddHHmm");
Console.WriteLine(Environment.GetFolderPath (Environment.SpecialFolder.Personal));

string path = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
string filePath = Path.Combine(path, now + ".txt");

TextWriter errStream = new StreamWriter(filePath);

// Redirect standard error stream to file.
Console.SetError(errStream);

Console.Error.WriteLine();
Console.Error.WriteLine("Application started at {0}.", now);
Console.Error.WriteLine();

谢谢你的时间,保罗

4

0 回答 0