なぜシステムと単一のラインアプリを行います。コンソール。WriteLineは私に構文エラーを与えますか?

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

質問

私は、複数のイライラした経験の後、Windows Developer PreviewでWindows Metroスタイルのアプリを再度構築することに決めました。

だから私はVisual StudioとBAMを起動します!私はこのコードを入力しようとすると右

System.Console.WriteLine("");

それは私に"コンソール"の下に赤い波線を与えます。

だから私は何か他のものを試してみます:

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

そして、それは同様に失敗します!ファイルの下の赤い波線。

このエラーがポップアップするのはなぜですか?このコードはすべて正常に動作するはずです!それとも私は基本的な間違いを犯していますか?

役に立ちましたか?

解決

なぜならば Metroアプリケーションは、.Net Framework APIのサブセットを使用します.このバージョンでは System.ConsoleSystem.IO.File 存在しない。

MSDNから, "置き換え System.IO.File.ReadAllText 非同期I/Oメンバーを使用するメソッドを持つメソッド;例えば:"

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());
    }
}

他のヒント

Windows 8 Metro Appsにはコンソールがありません(グラフィカル環境のコンソールは意味がないため)が、メトロアプリのコンソールクラス

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top