Por que um aplicativo de linha única com System.Console.WriteLine fornece um erro de sintaxe?
-
29-10-2019 - |
Pergunta
Decidi tentar construir aplicativos estilo Windows Metro com o Windows Developer Preview novamente, depois de várias experiências frustrantes.
Então eu inicio o Visual Studio e o BAM!Assim que tento digitar este código
System.Console.WriteLine("");
isso me dá uma distorção vermelha em "Console".
Então, tento outra coisa:
string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");
e ISSO também falha!Ondulado vermelho em Arquivo.
Por que este erro está aparecendo?Todo esse código deve funcionar bem!Ou estou cometendo um erro básico?
Solução
Porque aplicativos Metro usam um subconjunto do.API Net Framework .Nesta versão, System.Console
e System.IO.File
nãoexiste.
Do MSDN, "Substitua o método System.IO.File.ReadAllText
por um método que usa membros de E / S assíncronos; por exemplo:"
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());
}
}
Outras dicas
Os aplicativos Metro do Windows 8 não têm um console (já que o console em um ambiente gráfico não faz sentido), mas você pode obter algumas das funcionalidades do console com bibliotecas de terceiros, como Classe de console para aplicativos Metro