II. XÁC NH TÀI VÀ CÔNG C
1. Xác đ nh đ tài
2.2.4. it ng IsolatedStorageFile
i t ng IsolatedStorageSettings thì đ n gi n và hi u qu trong l u gi các đ i t ng Isolated Storage khi b n không c n thi t ph i c n m t c u trúc th m c đ y đ c a file trong ng d ng c a b n. Tuy nhiên, n u ng d ng c a b n c n nhi u ch c n ng h n và ki m soát d li u đ c l u tr trong Isolated Storage, b n có th v n làm vi c v i các ph ng pháp truy n th ng và vi t file và th m c.
làm vi c v i file và th m c trong Isolated Storage, b n c n l y m t instance c a đ i t ng Isolated Storage cho ng d ng c a b n. Lúc này, thay vì đ i t ng IsolatedStorageSettings, b n s mu n s d ng đ i t ng IsolatedStorageFile, v i code sau:
IsolatedStorageFile fileSystem = IsolatedStorageFile.GetUserStoreForApplication(); i t ng IsolatedStorageFile có m t vài thu c tính h u d ng khi vi t d li u vào Isolated Storage. B n có th l y kho ng không gian hi n hành b ng cách s d ng thu c tính AvailableFreeSpace. Nó s tr v t ng s byte l u tr còn tr ng trên thi t b . Thêm vào đó, b n có th s d ng quen v i ph ng pháp IO trong .NET đ x lý v i file và th m c. Ch khác bi t r ng file và th m c đ c t o ra trong không gian
ng d ng c a b n.
Th a nh n r ng, b n mu n đ c và vi t m t file thì s d ng đ i t ng IsolatedStorageFile. V đi m này, b n ph i có 1 instance c a đ i t ng trong bi n fileSystem. B n có th d dàng t o ra m t đ ng d n đ t ch c file d li u c a b n s d ng thu c tính CreateDirectory:
Ti p theo, b n có th t o ra đ i t ng m i StreamWriter, s d ng IsolatedStorageFileStream nh tham s đ t o file d li u.
StreamWriter writer = new StreamWriter(new IsolatedStorageFileStream("ApplicationData\\testfile.dat",
FileMode.CreateNew, fileSystem));
File bây gi đ c l u tr t i ApplicationData\testfile.dat. B n có th vi t d li u vào file b ng cách s d ng b t c thu c tính stream chu n nào, nh là WriteLine:
writer.WriteLine("This is some test data for the application");
Cu i cùng, b n g i thu c tính Close trong đ i t ng StreamWriter. c d li u tr l i t Isolated Storage thì ch đ n gi n s d ng StreamReader c a l p .NET. M t l n n a, b n s d ng đ i t ng IsolatedStorageFileStream đ nói v i đ i t ng StreamReader là file đ m :
StreamReader reader = new StreamReader(new
IsolatedStorageFileStream("ApplicationData\\testfile.dat", FileMode.Open, fileSystem));
Ti p theo, b n có th đ n gi n g i ReadLine đ đ c l i d li u đã đ c vi t vào file. B n c ng có th g i Close trên đ i t ng StreamReader khi b n đã làm xong.