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;
|