martedì 14 maggio 2013

Windows Phone - leggere e scrivere file con HTML5/Javascript senza PhoneGap

Riprendiamo da questo articolo parlando di come leggere e scrivere su un file(non Embedded Resource), con HTML5/Javascript.
Partiamo andando nel Solution Explorer ed aprendo il file .cs del secondo progetto creato:
E Modifichiamo la nostra funzione ReadResourceAsync in questo modo:
Spiegazione: Prendiamo il percorso di salvataggio per l'applicazione corrente, controlliamo se il file esiste restituendone il contenuto, altrimenti restituiamo una stringa vuota.
Ed aggiungiamo due nuove funzioni:
Spiegazione: Recuperiamo il percorso di salvataggio per l'applicazione corrente, apriamo o creiamo il file e ci scriviamo il contenuto.
Torniamo nel Solution Explorer ed apriamo il file default.css aggiungendo queste righe:
Spiegazione: Servono per ingrandire la viewport dell'applicazione ed eliminare l'effetto di essere a navigare dentro un webbrowser.
Commentiamo la riga -ms-touch-action: none;
Andiamo nel Solution Explorer ed apriamo il file MainPage.xaml.cs:

E modifichiamo la funzione HTML_JS:
Spiegazione: Controlliamo il tipo di operazione, se è una Load, proviamo a leggere il file Prova.txt, se è una Save proviamo a salvare il file Prova.txt.
Ora, dal Solution Explorer, apriamo il file default.js ed aggiungiamo questa funzione:
Spiegazione: Restituisce il testo che abbiamo appena scritto.
Infine apriamo il file default.html, dal Solution Explorer, e modifichiamolo in questo modo:
Spiegazione: Creiamo una textarea che ci permette di inserire del nuovo testo ed un bottone Salva che ci permette il salvataggio all'interno del file Prova.txt
Salviamo ed Eseguiamo.
Piaciuto?
Ricapitoliamo: La parte importante è:

  • La stringa Save~text~Prova.txt che sono il Comando, l'id dell'elemento dove recuperare il testo scritto ed il file dove andare a scrivere.
Se modifichiamo questa stringa, dovremmo andare assolutamente a modificare la funzione HTML_JS:

  • string result=await PhoneClassLibrary1.Read.GetFileText("Prova.txt") se modifichiamo il file da scrivere/leggere
  • string[] lines=e.Value.Split('~') se modifichiamo il separatore
  • if(e.Value.Contains("Save")) se modifichiamo il comando per il salvataggio
Anche per oggi è tutto, presto nuove modifiche a questa libreria!

Nessun commento:

Posta un commento