[ Pobierz całość w formacie PDF ]
.FileInfo oraz DirectoryInfoTe klasy pozwalaj¹ na przegl¹danie oraz okreœlanie w³aœciwoœci plików ifolderów.FileAttributes oraz DirectoryAttributesObiekty tych klas s³u¿¹ do okreœlania atrybutów plików i folderów.FileMode, FileAccess oraz FileShareTypy wyliczeniowe okreœlaj¹ce uprawnienia i tryby otwierania plików.FileStreamTa klasa zapewnia dostêp do pliku wraz z mo¿liwoœci¹ przechodzenia w jegodowolne miejsce.MemoryStreamKlasa ta zapewnia dostêp do strumieni umo¿liwiaj¹cych zapis i odczyt danych niez plików lecz pamiêci komputera.SeekOriginTyp wyliczeniowy, którego wartoœci s¹ u¿ywane w wywo³aniach metodyFileStream.Seek.StreamReader oraz StreamWriterKlasy te pozwalaj¹ na odczyt i zapis odpowiednio zakodowanych znaków wstrumieniach bajtowych.StringReader oraz StringWriterKlasy te pozwalaj¹ na odczyt i zapis danych w ³añcuchach znaków.Ich mo¿liwoœcifunkcjonalne odpowiadaj¹ mo¿liwoœciom klas StreamReader oraz StreamWriter.Sk³adowanie izolowanePos³uguj¹c siê metodami przedstawionymi we wczeœniejszej czêœci rozdzia³u mo¿nazapisywaæ dane w pliku o unikalnej œcie¿ce dostêpu, na przyk³ad:c:\inetpub\wwwroot\aspnetdlakazdego\rozdzial13\log.txt.To bardzo potê¿na iu¿yteczna metoda przechowywania informacji; ma jednak jedn¹ wadê.Po pierwsze, dla ka¿dego pliku konieczna jest znajomoœæ lub stworzenieunikalnej œcie¿ki dostêpu.Oczywiœcie, w przypadkach przedstawionych w tymrozdziale, nie stanowi to wiêkszego problemu; spróbuj jednak wyobraziæ sobieaplikacjê która musi dzia³aæ na ró¿nych serwerach, z których ka¿dy ma w³asn¹,unikaln¹ strukturê systemu plików.Zarz¹dzanie tymi wszystkimi plikamiprzechowywanymi w ró¿nych miejscach mo¿e byæ prawdziwym utrapieniem.Po drugie, z tworzonych w taki sposób plików mog¹ korzystaæ tak¿e inniu¿ytkownicy oraz aplikacje, które mog¹ uzyskaæ dostêp do lokalnego systemuplików (czyli niemal ka¿dy — od osoby odwiedzaj¹cej strony WWW poczynaj¹c, a nau¿ytkowniku lokalnego komputera koñcz¹c).To doskona³a mo¿liwoœæ w przypadkuplików zawieraj¹cych, na przyk³ad, informacje dotycz¹ce licznika odwiedzin, doktórych powinni mieæ dostêp wszyscy korzystaj¹cy z aplikacji.Co jednak zrobiæw sytuacji, gdy chcesz wykorzystaæ pliki do przechowywania prywatnychinformacji o ka¿dym z u¿ytkowników? W takim przypadku trudno by³oby okreœliæ dokogo nale¿¹ poszczególne informacje.Wszystkie te problemy mo¿na jednak rozwi¹zaæ dziêki wykorzystaniu mechanizmusk³adowania izolowanego dostêpnego w ASP.NET.Mechanizm ten, pod pewnymiwzglêdami, przypomina cookies, gdy¿ kojarzy dane z u¿ytkownikami i izoluje je.Ka¿dy u¿ytkownik otrzymuje swój w³asny izolowany obszar sk³adowania.Ju¿ nigdynie trzeba bêdzie przejmowaæ siê okreœlaniem unikalnych œcie¿ek dostêpu doplików.Mechanizm sk³adowania izolowanego umo¿liwia zapisywanie danych wobszarach, które fizycznie mog¹ byæ przechowywane w dowolnym miejscu, nawet nalokalnym komputerze u¿ytkownika (zupe³nie jak cookies).Aby wykorzystaæ mechanizm sk³adowania izolowanego, nale¿y poznaæ kilka nowychzagadnieñ.Potem jednak, sposoby dzia³ania tego mechanizmu bêd¹ przypominaæstandardowe metody uzyskiwania dostêpu do plików.Tworzenie izolowanych obszarów sk³adowaniaW przypadku pos³ugiwania siê mechanizmem sk³adowania izolowanego wykorzystywanes¹ obiekty dwóch klas — IsolatedStorageFile oraz IsolatedStorageFileStream.Przypominaj¹ one obiekty File oraz FileStream przedstawione w poprzedniejczêœci rozdzia³u.W rzeczywistoœci klasa IsolatedStorageFileStream udostêpniate same metody co klasa FileStream.W odró¿nieniu od obiektów File, obiekty IsolatedStorageFile nie reprezentuj¹plików lecz raczej obszary umo¿liwiaj¹ce przechowywanie danych.Plikiprzechowywane w tych obszarach s¹ reprezentowane przez obiekty klasyIsolatedStorageFileStream.Z pocz¹tku ró¿nice te mog¹ byæ nieco myl¹ce, a zatemnale¿y dobrze zrozumieæ przeznaczenie obu tych klas.Przeanalizujmy listing 13.6, który pokazuje w jaki sposób mo¿na stworzyæ plik wizolowanym obszarze sk³adowaniaListing 13.6.Tworzenie pliku w izolowanym obszarze sk³adowaniasub Page_Load(obj as object, e as eventargs)dim stream as IsolatedStorageFileStreamdim writer as StreamWriterdim data as string = "niebieski"stream = new IsolatedStorageFileStream("colors.txt", _FileMode.OpenOrCreate)writer = new StreamWriter(stream)writer.WriteLine(data)writer.Close()end subAnalizaZwróæ uwagê, na wykorzystanie nowej przestrzeni nazw —System.IO.IsolatedStorage — importowanej w 3.wierszu.Nie zapomnijzaimportowaæ jej tak¿e we w³asnych stronach ASP.NET.W wierszach od 7.do 9.s¹deklarowane u¿ywane zmienne, w tym tak¿e nowy obiekt klasyIsolatedStorageFileStream [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • luska.pev.pl
  •