It ng IsolatedStorageFile

Một phần của tài liệu 0971TÌM HIẾU VÀ XÂY DỰNG ỨNG DỤNG TỪ ĐIẾN TRÊN HỆ ĐIỀU HÀNH WINDOWS PHONE 7 (Trang 60 - 62)

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.

Một phần của tài liệu 0971TÌM HIẾU VÀ XÂY DỰNG ỨNG DỤNG TỪ ĐIẾN TRÊN HỆ ĐIỀU HÀNH WINDOWS PHONE 7 (Trang 60 - 62)