2 // System.IO.FileLoadException.cs
5 // Paolo Molaro (lupus@ximian.com)
6 // Duncan Mak (duncan@ximian.com)
8 // (C) 2001 Ximian, Inc. http://www.ximian.com
11 using System.Globalization;
13 using System.Runtime.Serialization;
17 public class FileLoadException : IOException {
26 public FileLoadException ()
27 : base (Locale.GetText ("I/O Error"))
29 msg = Locale.GetText ("I/O Error");
32 public FileLoadException (string message)
38 public FileLoadException (string message, string fileName)
42 this.fileName = fileName;
45 public FileLoadException (string message, Exception inner)
46 : base (message, inner)
52 public FileLoadException (string message, string fileName, Exception inner)
53 : base (message, inner)
56 this.fileName = fileName
60 protected FileLoadException (SerializationInfo info, StreamingContext context)
62 fileName = info.GetString ("FileLoad_FileName");
63 fusionLog = info.GetString ("FileLoad_FusionLog");
67 public override string Message
71 return Locale.GetText (msg + ": " + fileName);
78 public string FileName
80 get { return fileName; }
83 public string FusionLog
85 get { return fusionLog; }
89 public override void GetObjectData (SerializationInfo info, StreamingContext context)
91 base.GetObjectData (info, context);
92 info.AddValue ("FileLoad_FileName", fileName);
93 info.AddValue ("FileLoad_FusionLog", fusionLog);
96 [MonoTODO (Add StackTrace into the output)]
97 public override string ToString ()
99 return "System.IO.FileLoadException: " + Message;