// // System.IO.FileNotFoundException.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 { public class FileNotFoundException : IOException { private string fileName; private string fusionLog; private string msg; private Exception inner; // Constructors public FileNotFoundException () : base (Locale.GetText ("File not found")) { msg = "File not found"; } public FileNotFoundException (string message) : base (message) { msg = message; } public FileNotFoundException (string message, Exception inner) : base (message, inner) { msg = message; this.inner = inner; } public FileNotFoundException (string message, string fileName) : base (message) { msg = message; this.fileName = fileName; } public FileNotFoundException (string message, string fileName, Exception innerException) : base (message, innerException) { msg = message; this.fileName = fileName; inner = innerException; } protected FileNotFoundException (SerializationInfo info, StreamingContext context) : base (info, context) { fileName = info.GetString ("FileNotFound_FileName"); fusionLog = info.GetString ("FileNotFound_FusionLog"); } public string FileName { get { return fileName; } } public string FusionLog { get { return fusionLog; } } public override string Message { get { return Locale.GetText (msg); } } public override void GetObjectData (SerializationInfo info, StreamingContext context) { info.AddValue ("FileNotFound_FileName", fileName); info.AddValue ("FileNotFound_FusionLog", fusionLog); } public override string ToString () { return inner.ToString(); } } }