من فضلك، اجعل مثالي على الشبكة interface.getisnetworkavailable() يعمل

برمجة


إلى دولهايج:

لقد كنت أتابع الأمثلة الخاصة بك في “system.net.NetworkInformation” داخل www.codeproject.com، وقمت بتجميع مثال بسيط حول اكتشاف الشبكة. هذا هو مثالي البسيط في محاولة تفعيل المثال الخاص بي، ولكن دون نجاح. هل يمكنك الحصول على هذا المثال البسيط الذي يناسبني؟ شكرًا لك. وسوف يخبرني ما أفعله خطأ. سامتود، الرد على الدعوة من فضلك. 3 أغسطس 2019.

ما حاولت:

            x  = 0;
/// my simple example. 
		using system;
		using system.net;
		namespace System.Net.NetworkInformation {
			if (NetworkInterface.GetIsNetworkAvailable()) {
		           xx = 1;
                 	}
			else {
			   xx = -1; 
			}
                        printf(" xx1 = %d\n", xx);
		}

الحل 2

لقد استخدمت اسمين مختلفين لمتغير الفحص الخاص بك. استخدم الأسماء الصحيحة وستصبح رؤية مثل هذه الأخطاء أسهل بكثير. أيضًا، لماذا تستخدم المتغير في المقام الأول؟ ما عليك سوى طباعة تعليق لكلتا الحالتين من عبارة if.

سي ++
if (NetworkInterface.GetIsNetworkAvailable()) {
    printf("Interface available\n");
}
else {
    printf("No interfaces found\n");
}

الحل 1

إذا حصلت على الكود من مقالة ما، فهناك زر “إضافة تعليق أو سؤال” أسفل تلك المقالة، مما يؤدي إلى إرسال بريد إلكتروني إلى المؤلف. ثم يتم تنبيههم إلى أنك ترغب في التحدث إليهم.
إن نشر هذا هنا يعتمد على “مرورهم” وإدراك أن الأمر مخصص لهم.

لكن… الكود الذي لن يتم تجميعه وإضافة موعد نهائي؟ حسنًا، نحن على أتم استعداد لمساعدة الأشخاص العالقين: لكن هذا لا يعني أننا هنا للقيام بكل ذلك من أجلك! لا يمكننا القيام بكل العمل، إما أنك تحصل على أجر مقابل هذا، أو أنه جزء من درجاتك ولن يكون من العدل على الإطلاق بالنسبة لنا أن نقوم بكل ذلك نيابةً عنك.

لذلك نحن بحاجة إليك للقيام بهذا العمل، وسنساعدك عندما تواجهك مشكلة. هذا لا يعني أننا سنقدم لك حلاً خطوة بخطوة يمكنك تسليمه!
ابدأ بشرح موقعك الحالي، وما هي الخطوة التالية في العملية. ثم أخبرنا بما حاولت تنفيذه في الخطوة التالية، وماذا حدث عندما فعلت ذلك.

الحل 3

شكرًا ريتشارد إم (ريتشارد ماكوتشان)، أتمنى أن يستمع “Originalgriff” إلى…

حسنًا، عنوان السؤال كان سيئ الذوق، ولم أقصد أي شيء متطلب أو سيئ الذوق. لقد كنت أطرق عليه لفترة طويلة، وأحاول أن أجعله يذهب، ولكن دون جدوى. لقد كنت محبط. لا تعلم أنه لا يمكن خلط كود C++ وC# بشكل مباشر – يبدو الأمر كما لو كان عليك القيام به. لا، لم أكن أعلم أنه يمكنك إرسال رسالة إلى المؤلف باسم “Originalgriff” كما هو مذكور في أسفل الصفحة. بعد إجراء القليل من التطفل ودفع ثمنه، تم نقلي إلى منطقة حيث تم عرض كيفية إنشاء ملف DLL C# (آمل) وما هي مخططات/قوالب C# dll حول كيفية إنشاء ملف. الحل الخاص بك، كما رأيت عدة مرات من قبل، يقع في قلب قالب C# DLL – وهي أشياء جديدة أتعلم كيفية القيام بها. شكرا سامتود.
تذكر أن كل مبرمج/مطور له أسلوبه الخاص، وكان يجب علي توثيق أسلوبي. شكرًا.

コメント

タイトルとURLをコピーしました