0

LinkWith 属性を使用して、サードパーティのネイティブ ライブラリをリンクしています。このネイティブ ライブラリは、stderr チャネルにさまざまなログを出力しています。上記のサードパーティ ライブラリのバグを報告する必要があるため、これらのログにアクセスしたいと思います。

Console.SetError(Console.out) で stderr をリダイレクトしてコンソールに表示しようとしましたが、サイコロはありません。また、ディスクに保存するために -keeptemp 追加引数を使用して Environment.SpecialFolder.Personal フォルダーに出力しようとしましたが、この代替手段も失敗しました。リンクされたネイティブ ライブラリの stderr にアクセスする他の方法はありますか?

ここに私が試したいくつかのコードがあります:

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