StreamWriter genera errori su un progetto windows phone ma non sulle versioni precedenti (windows mobile 6.5)

Con risposta StreamWriter genera errori su un progetto windows phone ma non sulle versioni precedenti (windows mobile 6.5)

  • martedì 26 giugno 2012 11:53
     
      Contiene codice

    ciao a tutti, da un paio di giorni sono incappato in un problema al quale non trovo soluzione: riscrivendo una banalissima applicazione viene generato un errore nel codice c#: MethodAccessException non è stata gestita, Attempt to access the method failed: System.IO.StreamWriter..ctor(System.String).

    come precedentemente detto questo codice uguale su visual studio 2008 in un progetto per windows phone 2003 funziona alla perfezione e non riesco a capire infatti, cosa ci sia di sbagliato, ecco il codice:

    string path = @"utenti.txt";
                if (!File.Exists(path))
                {
                    // Create a file to write to.
                    using (StreamWriter sw = File.CreateText(path))
                    {
                        sw.Write("username : ");
                        sw.WriteLine(user);
                        sw.Write("password : ");
                        sw.WriteLine(password);
                        sw.WriteLine();
                    }
                }
    
                // This text is always added, making the file longer over time
                // if it is not deleted.
                using (StreamWriter sw = File.AppendText(path))
                {
                    sw.Write("username : ");
                    sw.WriteLine(user);
                    sw.Write("password : ");
                    sw.WriteLine(password);
                    sw.WriteLine();
                }

    secondo voi dove è l' errore ? non riesco a capire sopratutto perchè su questa piattaforma non va e su una piu vecchia si 

    idee ? 

    grazie mille anticipatamente a tutti. 

Tutte le risposte

  • martedì 26 giugno 2012 12:12
     
     Con risposta

    Ciao,

    credo sia normale che il codice non funzioni dato che la piattaforma ha subito cambiamenti quasi radicali da Windows Mobile 2003 a Windows Phone 7. Prova a dare uno sguardo a questo articolo e vedi se riesci ad ottenere il risultato sperato.


    Salvatore -- http://salvogentile.wordpress.org

    • Contrassegnato come risposta ugnip martedì 26 giugno 2012 21:44
    •  
  • martedì 26 giugno 2012 21:42
     
     

    grazie ... sono riuscito, ma non capisco cosa significa che ha subito cambiamenti radicali ?

    scusa l' ignoranza ma io programmo c# e so che se devo usare una message box devo scrivere : MessageBox.Show("ciao"); poi che venga compilato per wm 6.x o phone 7 o magari per pc cosa dovrebbe cambiare ?

  • mercoledì 27 giugno 2012 14:28
     
     

    Prego! Non è il caso di una message box, ma ogni piattaforma ha le sue caratteristiche che rendono necessario l'adeguamento di alcune parti del codice. Un esempio è proprio il passaggio da Windows Mobile a Windows Phone.

    Spero di essermi spiegato.


    Salvatore -- http://salvogentile.wordpress.org