/* * //取得圖片 * 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); }
//儲存 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); } }