samtoad Ответов: 3

Получите мой networkinterface.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);
		}

Richard MacCutchan

Этот код представляет собой странную смесь C# и C++ (или это C++/CLI?). Я предлагаю вам вернуться и поближе взглянуть на статью.

samtoad

Ричард М., "OriginalGriff": хорошо, небольшое уточнение; это не домашнее задание
и я не учусь ни в одном университетском классе программирования. Я окончил Университет штата
университет в США давным-давно; возможно, задолго до того, как вы родились.
Вскоре после этого я выучил букву "С" в
промышленность так и осталась с ней. Через мое образование и промышленность
опыт, я только что взял стиль, с которым я остался и никогда не был
меня критиковали за это с тех пор, как я занимался программированием, и это принесло мне пользу.
Просто подумайте: сначала выясните все факты, прежде чем спрыгивать с них.
глотки и начинают критиковать их работу. Гул...

Richard MacCutchan

Вы действительно закончили школу в начале 1940-х годов? И, честно говоря, я понятия не имею, на что вы жалуетесь, у вас есть код C# (используя операторы, System.Net classes) и C/C++ (printf) смешиваются вместе. Вы объявляете переменную с именем x, а затем ссылаетесь на нее (я предполагаю, что это тот же элемент) как на xx. Так что мой комментарий-это не критика вашего стиля, а констатация факта.

samtoad

О'Кей, Ричард, умный Алик! Я окончил университет штата Юта в 1984 году, Логан, штат Юта ... не в 1940 году. У каждого из нас есть у каждого свой стиль.

Richard MacCutchan

Ничего себе, это тяжелая работа. Мои комментарии не имеют ничего общего с тем, что вы называете своим стилем (что бы это ни значило). Я просто указываю на то, что вы не можете использовать код C# и код C/C++ в одном и том же источнике. Ни один компилятор не сможет этого понять.

3 Ответов

Рейтинг:
2

samtoad

Спасибо Ричарду М.(Richard MacCutchan), я надеюсь, что "originalgriff" слушает...

Ok, the title of the question was in poor taste, I was not implying anything demanding or in bad taste. I had been banging on it for a long time, trying to get it to go, but no avail. I was frustrated. Not knowing that C++ and C# code can not be mixed directly - it's kinda like you have to do a go around with it. No, I did not know that you could send a msg to the author as 'originalgriff' so stated on the bottom of the page. After doing a little snooping and paying for it, I was led to an area where I was shown how to make a C#(I hope) DLL file and what are the C# dll schematics/templates on how I could make one. Your solution, as I've seen many times before, is in the very heart of the C# DLL template - which are new things that I'm learning how to do. Thanks, Samtoad.
Помните, что у каждого программиста/разработчика есть свой собственный стиль, и я должен был задокументировать свой. Тнх.


Рейтинг:
1

OriginalGriff

Если вы получили код из статьи, то в нижней части этой статьи есть кнопка "Добавить комментарий или Вопрос", которая вызывает отправку электронного письма автору. Затем они предупреждаются, что вы хотите поговорить с ними.
Публикуя это здесь, вы полагаетесь на то, что они "заглядывают" и понимают, что это для них.

Но ... код, который даже не компилируется, и добавление крайнего срока? Хммм ... мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


Рейтинг:
0

Richard MacCutchan

Вы использовали два разных имени для своей контрольной переменной. Используйте собственные имена, и такие ошибки становятся намного легче увидеть. Кроме того, почему вы используете переменную в первую очередь? Просто выведите комментарий для обоих случаев из оператора if.

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