目前,我正在尝试使用隔离存储将错误日志写入磁盘文件。突然,我开始收到以下异常:
System.TypeInitializationException was unhandled
HResult=-2146233036
Message=The type initializer for 'MyAppUtilities.ErrorLogger' threw an exception.
Source=MyAppUtilities
TypeName=MyAppUtilities.ErrorLogger
StackTrace:
at MyAppUtilities.ErrorLogger.AuditMethodError(Exception exc, String threadName, String service)
at MyWatchdog.Program.CurrentDomain_UnhandledException(Object sender, UnhandledExceptionEventArgs e) in c:\DataService\MyWatchdog\Program.cs:line 20
InnerException: System.ArgumentNullException
HResult=-2147467261
Message=Value cannot be null.
Parameter name: path
Source=mscorlib
ParamName=path
StackTrace:
at System.IO.IsolatedStorage.IsolatedStorageFileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, IsolatedStorageFile isf)
at System.IO.IsolatedStorage.IsolatedStorageFileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, IsolatedStorageFile isf)
at System.IO.IsolatedStorage.IsolatedStorageFileStream..ctor(String path, FileMode mode, IsolatedStorageFile isf)
at MyAppUtilities.ErrorLogger..cctor() in c:\DataService\DataServiceUtilities\ErrorLogger.cs:line 57
InnerException:
这基本上是我用来编写错误消息的代码:
private static Assembly _assembly =
System.Reflection.Assembly.GetExecutingAssembly();
private static string _errorLogFile =
_assembly.FullName + ".log";
private static IsolatedStorageFile _isoStore =
IsolatedStorageFile.GetStore(
IsolatedStorageScope.User |
IsolatedStorageScope.Assembly,
null,
null);
private static IsolatedStorageFileStream _isoStream =
new IsolatedStorageFileStream(_errorLogFile,
FileMode.OpenOrCreate, _isoStore);
public static void ApplicationAudit(string message)
{
using (StreamWriter sw = new StreamWriter(_isoStream))
{
_isoStream.Seek(0, SeekOrigin.End);
sw.WriteLine("--------------------------------------------" +
"------------------------------");
sw.WriteLine(DateTime.Now.ToString() + ": " + message);
}
}
请注意,在我开始使用隔离存储之前,它在写入与可执行文件位于同一目录中的文件时工作正常。我花了一些时间搜索互联网,但没有找到任何与我收到的相同异常以及内部异常的帖子。
有人对我收到上述错误的原因有任何想法吗?TIA。