1 // MeCab -- Yet Another Part-of-Speech and Morphological Analyzer
3 // Copyright(C) 2001-2006 Taku Kudo <taku@chasen.org>
4 // Copyright(C) 2004-2006 Nippon Telegraph and Telephone Corporation
6 using System.Runtime.Serialization;
7 using System.Security.Permissions;
13 public class MeCabInvalidFileException : MeCabException
15 public string FileName { get; private set; }
17 public override string Message
21 StringBuilder os = new StringBuilder();
22 os.Append(base.Message);
23 if (this.FileName != null) os.AppendFormat("[FileName:{0}]", this.FileName);
28 public MeCabInvalidFileException(string message, string fileName)
31 this.FileName = fileName;
34 public MeCabInvalidFileException(SerializationInfo info, StreamingContext context)
37 this.FileName = info.GetString("FileName");
40 [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)]
41 public override void GetObjectData(SerializationInfo info, StreamingContext context)
43 base.GetObjectData(info, context);
44 info.AddValue("FileName", this.FileName);