// // System.IO.FileLoadException.cs // // Author: // Paolo Molaro (lupus@ximian.com) // Duncan Mak (duncan@ximian.com) // // (C) 2001 Ximian, Inc. http://www.ximian.com // using System.Globalization; using System.IO; using System.Runtime.Serialization; namespace System.IO { [Serializable] public class FileLoadException : IOException { // Fields string msg; Exception inner; string fileName; string fusionLog; // Constructors public FileLoadException () : base (Locale.GetText ("I/O Error")) { msg = Locale.GetText ("I/O Error"); } public FileLoadException (string message) : base (message) { msg = message; } public FileLoadException (string message, string fileName) : base (message) { this.msg = message; this.fileName = fileName; } public FileLoadException (string message, Exception inner) : base (message, inner) { msg = message; this.inner = inner; } public FileLoadException (string message, string fileName, Exception inner) : base (message, inner) { this.msg = message; this.fileName = fileName; this.inner = inner; } protected FileLoadException (SerializationInfo info, StreamingContext context) { fileName = info.GetString ("FileLoad_FileName"); fusionLog = info.GetString ("FileLoad_FusionLog"); } // Properties public override string Message { get { if (fileName != null) return Locale.GetText (msg + ": " + fileName); else return msg; } } public string FileName { get { return fileName; } } public string FusionLog { get { return fusionLog; } } // Methods public override void GetObjectData (SerializationInfo info, StreamingContext context) { base.GetObjectData (info, context); info.AddValue ("FileLoad_FileName", fileName); info.AddValue ("FileLoad_FusionLog", fusionLog); } [MonoTODO] public override string ToString () { return "System.IO.FileLoadException: " + Message; } } }