将stderr流重定向到MonoTouch中的文件

时间:2012-12-20 08:58:24

标签: c# xamarin.ios stderr

以某种方式可以将stderr重定向到MonoTouch下的文件吗?

在Objective-C中,您可以使用

执行此操作
freopen("file.log", "a+", stderr);

herehere所述。

但是我怎么能在MonoTouch下做同样的事情呢?

Xamarin文档提供了一个Working with the File System部分,但我不知道从那里访问stderr流。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您使用Console.SetError以.NET方式执行此操作。

OTOH通常更容易将您的所有写作直接写入您自己的TextWriter实例。

这将允许您在正常Console.Error,文件或其他任何内容之间轻松更改错误输出的目的地(例如Touch.Unit使用连接到的编写器删除服务器套接字。)