我正在尝试调用OpenFileOutput()函数,但我从StreamWriter构造函数中获得了IllegalArgumentException 。该函数在常规类(不是Activity或Service )的方法LogFile()中调用,之后应由Activity使用。
为了编译代码,我向该方法传递了一个额外的 Context 作为参数:
public void LogFile(string msg, Context _context)
{
using (var f = new StreamWriter(
_context.OpenFileOutput(filename, FileCreationMode.Append | FileCreationMode.WorldReadable)
))
{
f.Write(msg);
}
}// end LogFile().
这个上下文参数之前是从Activity传递给使用方法类的构造函数的方法:
LogClass flog = new LogClass(this.ApplicationContext);
关于可能缺少什么的任何建议?