我通过这样的序列化构造函数进行序列化:
private MyClass(SerializationInfo info, StreamingContext c)
{
try
{
MyIntVar = info.GetInt32("MyIntVar");
}
catch(Exception)
{
Trace.WriteLine("Exception occured! Setting default value.");
MyIntVar = 4711;
}
}
我现在想要实现的是跟踪发生此异常时正在序列化的文件的名称和路径。
就像是:
if( c is file)
{
Trace.WriteLine("Don't bother, I proceed anyway, but maybe you should repair the file " + FilePath);
}
所以我对此有两个问题:
- 如何确定当前的序列化上下文是一个文件?
- 如何获取该文件对应的文件名和路径?