예제 #1
0
        /*
         * //取得圖片
         * public static Bitmap GetBookImage(string folderName, string ImagePath)
         * {
         *  return new Bitmap(GetImagePath(folderName, ImagePath));
         * }
         */


        //取得書本的list
        public static Class.Book.BookDataBase GetBookListFromFile()
        {
            Class.Book.BookDataBase obj = null;
            try
            {
                IFormatter formatter = new BinaryFormatter();
                Stream     stream    = new FileStream(GetDBPath(), FileMode.Open, FileAccess.Read, FileShare.Read);
                obj = (Class.Book.BookDataBase)formatter.Deserialize(stream);
                stream.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(obj);
        }
예제 #2
0
 //儲存 BookList成檔案
 public static bool SaveBookListToFile(Class.Book.BookDataBase bookList)
 {
     try
     {
         //IFormatter formatter = new BinaryFormatter();
         //Stream stream = new FileStream(GetDBPath(), FileMode.Create, FileAccess.Write, FileShare.None);
         //formatter.Serialize(stream, bookList);
         //stream.Close();
         IFormatter binFmt = new BinaryFormatter();
         Stream     s      = File.Open(GetDBPath(), FileMode.Create, FileAccess.Write, FileShare.None);
         binFmt.Serialize(s, bookList);
         s.Close();
         return(true);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(false);
     }
 }