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);
77 public string FileName
79 get { return fileName; }
82 public string FusionLog
84 get { return fusionLog; }
88 public override void GetObjectData (SerializationInfo info, StreamingContext context)
90 base.GetObjectData (info, context);
91 info.AddValue ("FileLoad_FileName", fileName);
92 info.AddValue ("FileLoad_FusionLog", fusionLog);
96 public override string ToString ()
98 return "System.IO.FileLoadException: " + Message;