لماذا التطبيق سطر واحد مع النظام.وحدة التحكم.خط الكتابة أعطني خطأ في بناء الجملة?

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

سؤال

قررت أن يكون الذهاب في بناء تطبيقات ويندوز مترو نمط مع معاينة المطور ويندوز مرة أخرى ، بعد تجارب محبطة متعددة.

لذلك أنا اطلاق النار حتى البصرية ستوديو وبام!الحق وأنا أحاول أن اكتب في هذا الرمز

System.Console.WriteLine("");

إنه يعطيني اللون الأحمر المتعرج تحت "وحدة التحكم".

لذلك أحاول شيئا آخر:

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

وهذا فشل كذلك!أحمر متعرج تحت الملف.

لماذا يظهر هذا الخطأ?كل هذا الرمز يجب أن تعمل بشكل جيد!أم أنني أرتكب خطأ أساسيا?

هل كانت مفيدة؟

المحلول

لأن تستخدم تطبيقات مترو مجموعة فرعية من واجهة برمجة تطبيقات <url>.في هذا الإصدار System.Console و System.IO.File لا وجود لها.

من مسن, "استبدال System.IO.File.ReadAllText طريقة باستخدام طريقة تستخدم أعضاء الإدخال / الإخراج غير المتزامنين;على سبيل المثال:"

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 على وحدة تحكم (نظرًا لأن وحدة التحكم في بيئة رسومية لا معنى لها) ، ولكن يمكنك الحصول على بعض وظائف وحدة التحكم مع مكتبات الجهات الخارجية مثل فئة وحدة التحكم لتطبيقات Metro

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top