以某种方式可以将stderr重定向到MonoTouch下的文件吗?
在Objective-C中,您可以使用
执行此操作freopen("file.log", "a+", stderr);
但是我怎么能在MonoTouch下做同样的事情呢?
Xamarin文档提供了一个Working with the File System部分,但我不知道从那里访问stderr流。
提前致谢。
答案 0 :(得分:2)
您使用Console.SetError以.NET方式执行此操作。
OTOH通常更容易将您的所有写作直接写入您自己的TextWriter
实例。
这将允许您在正常Console.Error
,文件或其他任何内容之间轻松更改错误输出的目的地(例如Touch.Unit使用连接到的编写器删除服务器套接字。)