Pentru Windows dezvoltare veți avea nevoie de următoarele aplicații software:
Versiunea gratuită a Windows 10
După actualizare, veți obține gratuit pentru Windows 10 pe dispozitiv.
Versiunea gratuită a Visual Studio, permițându-vă să creați o aplicație pentru platforma Microsoft Azure.
SDK-uri și add. instrumente
instrumente de dezvoltare aplicații pentru platforma Microsoft Azure.
In acest exercitiu, vom vorbi despre cum să rulați aplicația pentru a deschide fișierul, în cazul în care procesul este inițiat de o altă aplicație. Această funcție se numește asocierile de fișiere: aplicația anunță un fișier de expansiune pentru a fi prelucrate, iar pe baza menționatei rute de cartografiere OS cererea aplicației.
Sarcină asocierile de fișiere 1. Registrul
Similar cu exercițiul precedent, trebuie să declare o extensie de fișier acceptat. În această practică, vom compara ContosoCookbook extensiile de aplicații și fișiere .recipe .rcp. În primul rând, și cel mai important, necesitatea de a ajusta manifestul aplicației.
Notă. În Windows Phone 8, puteți deschide fișiere din locații diferite. În cazul în care aplicația are nevoie pentru a deschide fișierele de stocare externe (de exemplu, card SD), trebuie să vă înregistrați tipul de conținut (ContentType) și se compară cu tipul de fișier (FileType), de exemplu:
Elementul rădăcină al noii configurații - FileTypeAssociation fișierul de mapare de tip, acesta trebuie să fie un copil direct al elementului de extensii (nu sunt prezentate aici). Acest element conține tipurile de mapare de fișiere aplicație. În SupportedFileTypes elementul 20 poate anunța la extensia de fișier și atribui element de tipul de fișier pentru fiecare extensie. Element FileTypeAssociation descrie un set de extensii de fișiere cu un singur tip de conținut și logo-ul icon.
- bine. 33 x 33, este utilizat în atașamente de e-mail;
- medie. 69 x 69 este utilizat în lista de vizualizări Oficiul Hub;
- mare. 176 x 176, este folosit pentru a descărca browser-ul Web.
-
Următoarele definiții sunt utilizate imaginea siglei și extensiile de fișier necesare așa cum este descris în exemplul anterior.
Notă. Ca și scheme URI, unele extensii de fișiere sunt rezervate și cartografiate de către sistemul de operare și aplicații integrate. O listă completă de extensii de fișiere rezervate enumerate în documentația MSDN.
Sarcina 2. Configurarea URI de cartografiere înseamnă pentru fișierele de mapare
În această sarcină, vom configura comparația URI, astfel încât acesta a identificat o cerere de asocieri de fișiere și redirecționa solicitarea către pagina corespunzătoare de aplicare ContosoCookbook. În plus, vom adăuga un fragment de cod care citește conținutul fișierului și afișează rețeta dorită.
- În Solution Explorer, extindeți dosarul comun (Common), apoi deschideți CookbookUriMapper.cs fișier.
- Adăugați următorii membri de date la clasa CookbookUriMapper:
Acest șablon definește URI de solicitare de a depune asociații de tip.
3. Localizați metoda MapUri și adăugați următorul cod după declarația «tempUri = uri.ToString ()»:
Codul verifică dacă un anumit URI este o cerere de comparare a fișierelor, și determină metoda GetFileMappedUri pentru a redirecționa către pagina corespunzătoare a aplicației.
4. Adăugați o metodă GetFileMappedUri în clasa după cum urmează:
Acest cod redirecționează cererea la pagina RecipeDetailPage.xaml, care citește fișierul și afișează rețeta.
5. Deschideți fișierul RecipeDetailPage.xaml.cs și adăugați declarațiile următoare folosind începutul fișierului:
6. Apoi, găsit metoda OnNavigatedTo. el a numit, ca UriMapper redirecționeze solicitările de pe această pagină. Înlocuiți operatorul «string UNIQUEID = NavigationContext.QueryString [ "ID"]; „Cu următorul cod:
Acest cod folosește o clasă din spațiul nume SharedStorageAccessManager Windows.Phone.Storage pentru a extrage numele de fișier din jetoanele primite de aplicație. Codul de apoi copiază fișierul dintr-o locație comună în aplicații locale de depozitare, în cazul în care acesta poate fi accesat la acesta.
Notă. Trebuie să copiați fișierul de la aspectul general al sistemului înainte de încercări sunt făcute pentru a avea acces la un fișier care este utilizat de către sistem, și a alerga dosar asociere.
Fișierul este copiat stocarea locală, atunci codul se deschide un fișier și încarcă conținutul său. Anexa ContosoCookbook fișier rețetă - un fișier XML cu următorul format:
Notă. Formatul fișierului și conținutul sunt determinate exclusiv de către aplicație. O aplicație poate folosi un format de fișier complet diferit. Acest lucru înseamnă că, după descărcarea de cod pentru a copia un fișier în stocarea locală va fi diferit de cele de mai sus.
Aplicația utilizează LINQ clase XML (XDocument și XName) pentru a prelua ID-ul reteta de fișier XML. După terminarea extragerii identificatorului, cererea procedează ca în exercițiul precedent.
asocierile de fișiere Sarcina 3. Testare
Există trei moduri de a testa fișierele de mapare.
- Se trimite mesajul de e-mail cu un fișier atașat. De exemplu, în cazul în care mesajul de e-mail la fișier PDF atașat, utilizatorul poate face clic pe logo-ul mic PDF-fișier: va iniția căutarea pentru asocierile de fișiere în sistem. Apoi, utilizatorul alege o aplicație să ruleze (în cazul în care există mai multe opțiuni disponibile). Dacă există doar o singură aplicație înregistrată, se execută în mod automat.
În cazul în care dispozitivul nu este disponibil pentru aplicație, sistemul de operare Windows Phone este o casetă de dialog standard de sistem (a se vedea. Imaginea de mai jos).
Fig. 7.
Sistem pentru a căuta caseta de dialog aplicația dorităNotă. Puteți configura un cont de e-mail în Windows emulator de telefon si a primi e-mail-uri, dar va trebui să efectueze o varietate de operații de setare. Noi nu-l va lua în considerare în această lecție.
- Descărcați fișierul într-un browser Web. După descărcarea fișierului într-un browser web și faceți clic pe logo-ul (dimensiune mare) începe căutarea și se mută fișierul de mapare.
Notă. Această metodă este destul de avansată și necesită o configurare complicată, și nu-l vom discuta în detaliu la acest laborator.- Inițierea fișierelor de cartografiere de navigație de la o serie de aplicații accesorii terță parte. În cursul acestui laborator, vom examina doar această abordare.
Pentru a configura un test de asocierile de fișiere utilizând aplicația ajutor, procedați în felul următor:
- Creați o nouă aplicație Windows Phone.
- Inițiați fișierele de mapare de navigare pot fi utilizate numai în cazul în care cererea are un fișier în depozit izolat. Adăugați un nou fișier aplicația. Conținutul fișierului care este potrivit pentru aplicarea ContosoCookbook trebuie să arate astfel:
Asigurați-vă că fișierul este numit sample.rcp (sau .recipe - în acest caz, trebuie să vă asigurați că numele nou este utilizat în metoda WriteFiles de mai jos).
- Pentru a include un fișier în pachetul de fișier aplicație, faceți clic pe butonul din dreapta al mouse-ului în Solution Explorer și selectați Properties (Proprietăți).
- Modificarea acțiunii construi la conținut (Conținut).
- Adăugați un buton pentru a descărca și rula fișierul.
- Adăugați următorul cod la evenimentele handler de presare:
Acest cod determină metoda WriteFiles, care inițializează fișierul mostră, apoi începe aplicațiile de navigare utilizând metoda LaunchFileAsync descrisă mai sus.
7. Adăugați o metodă WriteFiles:
Această metodă se deschide fișierul reteta încorporat și copiați-l într-un folder local, aplicația să-l folosească pentru a rula asocierile de fișiere.
8. Lansați noua aplicație, și apoi faceți clic pe. aplicarea ContosoCookbook ar trebui să înceapă și să afișeze rețeta.
9. În acest exercițiu și de pregătire practică efectuate.
În această lecție, am trecut în revistă acțiunile care trebuie efectuate pentru a compara fișiere și numele URI sistem în Windows Phone 8 app.
Pentru a face acest lucru, trebuie să vă înregistrați mapare în fișierul manifest cerere pentru a pune în aplicare URI clasa fonduri de potrivire de filtrare și de procesare pentru a lansa aplicații, adăugați capacitatea de a încărca date din fișiere și extrage parametrii de URI.
Acum, ați învățat cum să creați o aplicație care utilizează asocierile de fișiere și numele schemelor URI pentru a comunica cu alte aplicații și creșterea interoperabilității.