麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

序列化和反序列化XML應用程序設置類

2024-09-05 20:56:01
字體:
來源:轉載
供稿:網友
 1        public class applicationsettings
  2        {
  3
  4            private bool appsettingschanged;
  5            // 用于存儲應用程序設置的變量。
  6
  7            private point formlocation;
  8       
  9            public point formlocation
 10            {
 11                get { return formlocation; }
 12                set
 13                {
 14                    if (value != formlocation)
 15                    {
 16                        formlocation = value;
 17                        appsettingschanged = true;
 18                    }
 19                }
 20            }
 21
 22
 23            // 從配置文件中反序列化類。
 24            public bool loadappsettings()
 25            {
 26                xmlserializer myserializer = null;
 27                filestream myfilestream = null;
 28                bool fileexists = false;
 29
 30                try
 31                {
 32                    // 為 applicationsettings 類型創建 xmlserializer。
 33                    myserializer = new xmlserializer(typeof(applicationsettings));
 34                    fileinfo fi = new fileinfo(application.localuserappdatapath
 35                       + @"/myapplication.config");
 36                    // 如果配置文件存在,將其打開。
 37                    if (fi.exists)
 38                    {
 39                        myfilestream = fi.openread();
 40                        // 反序列化配置文件以創建新的
 41                        // applicationsettings 實例。
 42                        applicationsettings myappsettings =
 43                          (applicationsettings)myserializer.deserialize(
 44                           myfilestream);
 45                        // 為 applicationsettings 類的這一實例
 46                        // 分配屬性值。
 47                        this.formlocation = myappsettings.formlocation;
 48                        fileexists = true;
 49                    }
 50                }
 51                catch (exception ex)
 52                {
 53                    messagebox.show(ex.message);
 54                }
 55                finally
 56                {
 57                    // 如果 filestream 是打開的,將其關閉。
 58                    if (myfilestream != null)
 59                    {
 60                        myfilestream.close();
 61                    }
 62                }
 63
 64           
 65                return fileexists;
 66            }
 67
 68            // 如果設置發生變化,則將
 69            // 類序列化到配置文件中。
 70            public bool saveappsettings()
 71            {
 72                if (this.appsettingschanged)
 73                {
 74                    streamwriter mywriter = null;
 75                    xmlserializer myserializer = null;
 76                    try
 77                    {
 78                        // 為 applicationsettings 類型
 79                        // 創建 xmlserializer。
 80                        myserializer = new xmlserializer(
 81                          typeof(applicationsettings));
 82                        mywriter =
 83                          new streamwriter(application.localuserappdatapath
 84                          + @"/myapplication.config", false);
 85                        // 將 applicationsettings 類的這一實例
 86                        // 序列化到配置文件中。
 87                        myserializer.serialize(mywriter, this);
 88                    }
 89                    catch (exception ex)
 90                    {
 91                        messagebox.show(ex.message);
 92                    }
 93                    finally
 94                    {
 95                        // 如果 filestream 是打開的,將其關閉。
 96                        if (mywriter != null)
 97                        {
 98                            mywriter.close();
 99                        }
100                    }
101                }
102                return appsettingschanged;
103            }
104        }

出處:ting blog

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色特级视频 | 密室逃脱第一季免费观看完整在线 | 亚洲九草| 欧美一级黄 | 在线成人影视 | 2019中文字幕在线播放 | 欧美ab| 亚洲精品久久久久久下一站 | 爽爽视频免费看 | 天天色图片 | 精品中文字幕在线观看 | 国产精品性夜天天视频 | 神马久久蜜桃 | 精品一区二区久久久久久按摩 | 精品一二三区视频 | 免费a视频在线观看 | 国产精品99久久久久久大便 | 日韩在线播放一区二区 | 欧美一级片 在线播放 | 免费国产自久久久久三四区久久 | 欧美黄色三级视频 | 国产一区二区精品免费 | 国产羞羞视频在线免费观看 | 91成人免费看片 | 中文字幕在线观看精品 | 99国语露脸久久精品国产ktv | 在线成人免费观看视频 | 日本欧美一区二区 | 91网站免费在线观看 | 免费一级欧美在线观看视频 | 91精选视频| 毛片成人 | 国产精品成人免费一区久久羞羞 | 久久亚洲精品国产一区 | 精品麻豆cm视频在线看 | 欧美成人黄色片 | 欧美精品成人一区二区在线观看 | 成人免费乱码大片a毛片视频网站 | 精品国产精品久久 | 国产午夜电影在线观看 | 成人 日韩|