Domanda

Ho deciso di provare di nuovo a creare app in stile Windows Metro con Windows Developer Preview, dopo molteplici esperienze frustranti.

Quindi avvio Visual Studio e BAM!Proprio mentre provo a digitare questo codice

System.Console.WriteLine("");

mi dà il rosso ondulato sotto "Console".

Quindi provo qualcos'altro:

string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");

e anche QUELLO fallisce!Rosso ondulato sotto File.

Perché viene visualizzato questo errore?Tutto questo codice dovrebbe funzionare bene!O sto commettendo un errore di base?

È stato utile?

Soluzione

Perché Applicazioni della metropolitana Utilizzare un sottoinsieme del.API quadro netto .In questa versione System.Console e System.IO.File non farloesistono.

Da MSDN, "Sostituire il metodo System.IO.File.ReadAllText con un metodo che utilizza i membri I / O asincroni; ad esempio:"

public static async Task<string> ReadAllText(StorageFile file)
{
    IInputStream inputStream = await file.OpenForReadAsync();
    using (Stream stream = inputStream.AsStream())
    using (StreamReader reader = new StreamReader(stream))
    {
        return await Task.Run(() => reader.ReadToEnd());
    }
}
.

Altri suggerimenti

Windows 8 Metro Apps non dispone di una console (poiché la console in un ambiente grafico non ha senso), ma puoi ottenere alcune delle funzionalità della console con librerie di terze parti come Console Class per Metro Apps

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top