II. PHÁT TRIN NG D NG TIN TRÊN H IU HÀNH WINDOWS
3. Các kin th cđ cc ng c
3.3. Lu tr l iu trên WP7
3.3.4. it ng IsolatedStorageFile
i t ng IsolatedStorageFile 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 t p tin 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à ghi t p tin, th m c.
làm vi c v i t p tin 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 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 ghi 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 các ph ng pháp IO trong .NET đ x lý
v i t p tin và th m c. Ch khác bi t r ng t p tin và th m c đ c t o ra trong không gian ng d ng c a b n.
Gi s r ng, b n mu n đ c và ghi m t t p tin 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 t p tin d li u c a b n
s d ng ph ng th c CreateDirectory:
fileSystem.CreateDirectory("ApplicationData");
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 t p tin d li u.
StreamWriter writer = new StreamWriter(new
IsolatedStorageFileStream("ApplicationData\\testfile.dat", FileMode.CreateNew, fileSystem));
T p tin bây gi đ c l u tr t i ApplicationData\testfile.dat. B n có th ghi d li u vào t p tin 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 ph ng th c 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à t p tin đ 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 t p tin. B n c ng có th g i Close trên đ i t ng StreamReader khi b n đã làm xong.