なぜシステムと単一のラインアプリを行います。コンソール。WriteLineは私に構文エラーを与えますか?
-
29-10-2019 - |
質問
私は、複数のイライラした経験の後、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.Console
と System.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にはコンソールがありません(グラフィカル環境のコンソールは意味がないため)が、メトロアプリのコンソールクラス
所属していません StackOverflow