Tehnoloogia » Disain ja multimeedium » Silverlighti oma lahtipakkimine


 
Silverlighti oma lahtipakkimine
silliksaarsilliksaar
Posted: 27. dets 2010, 04:11 Vasta  |  Tsiteeri  

Ikka ja jälle küsivad inimesed, kuidas saab teha nii, et Silverlight tõmbab serverist alla pakitud faili ja avab selle koha peal.

.NETist tuttav System.IO.Compression SLi jaoks puudub ja internetis soovitatakse mitmesajakiloseid teeke. Tegelt on nii, et XAP-fail ise on ka pakitud. Järelikult peab ka SL ise oskama seda lahti pakkida, ja oskabki.

Application.GetResourceStream() oskab zippe avada. Tuleb talle ainult õige resource ette sööta. Alltoodud koodinäites on "zipstream" zip-faili striim ja "filepath" on soovitud faili nimi pakitud zipi sees:

System.Windows.Application.GetResourceStream
(
  new StreamResourceInfo(zipstream, null),
  new Uri(filepath, UriKind.Relative)
).Stream;