Perché un'app a riga singola con System.Console.WriteLine restituisce un errore di sintassi?
-
29-10-2019 - |
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?
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