Por que um aplicativo de linha única com System.Console.WriteLine fornece um erro de sintaxe?

StackOverflow https://stackoverflow.com/questions/8882628

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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top