Vui lòng làm cho ví dụ networkinterface.getisnetworkavailable() của tôi hoạt động được

lập trình


Gửi tới Dolhaig:

Tôi đã làm theo các ví dụ của bạn trong “system.net.NetworkInformation” trong www.codeproject.com và đã đưa ra một ví dụ đơn giản về phát hiện mạng. Đây là ví dụ đơn giản của tôi trong việc cố gắng làm cho ví dụ của tôi hoạt động nhưng không thành công. Bạn có thể lấy ví dụ đơn giản này làm việc cho tôi không? Cảm ơn. Nó sẽ cho tôi biết tôi đang làm gì sai. Samtoad, vui lòng trả lời. Ngày 3 tháng 8 năm 2019.

Những gì tôi đã thử:

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

Giải pháp 2

Bạn đã sử dụng hai tên khác nhau cho biến kiểm tra của mình. Sử dụng tên riêng và những lỗi như vậy sẽ trở nên dễ nhận thấy hơn nhiều. Ngoài ra, tại sao bạn lại sử dụng biến này ngay từ đầu? Chỉ cần in nhận xét cho cả hai trường hợp từ câu lệnh if.

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

Giải pháp 1

Nếu bạn lấy mã từ một bài viết thì sẽ có nút “Thêm nhận xét hoặc câu hỏi” ở cuối bài viết đó để gửi email đến tác giả. Sau đó họ sẽ được thông báo rằng bạn muốn nói chuyện với họ.
Việc đăng bài này ở đây dựa vào việc họ “ghé qua” và nhận ra nó là dành cho họ.

Nhưng … mã thậm chí không được biên dịch và thêm thời hạn? Hmmm … chúng tôi rất sẵn lòng giúp đỡ những người đang gặp khó khăn: nhưng điều đó không có nghĩa là chúng tôi ở đây để làm tất cả cho bạn! Chúng tôi không thể làm tất cả công việc, bạn sẽ được trả tiền cho việc này hoặc đó là một phần điểm số của bạn và sẽ không công bằng chút nào nếu chúng tôi làm tất cả cho bạn.

Vì vậy chúng tôi cần bạn thực hiện công việc và chúng tôi sẽ giúp đỡ bạn khi bạn gặp khó khăn. Điều đó không có nghĩa là chúng tôi sẽ cung cấp cho bạn giải pháp từng bước mà bạn có thể thực hiện!
Bắt đầu bằng cách giải thích hiện tại bạn đang ở đâu và bước tiếp theo trong quy trình là gì. Sau đó, hãy cho chúng tôi biết bạn đã cố gắng thực hiện bước tiếp theo như thế nào và điều gì đã xảy ra khi bạn thực hiện.

Giải pháp 3

Cảm ơn Richard M.(Richard MacCutchan), tôi hy vọng ‘origingriff’ sẽ lắng nghe…

Được rồi, tiêu đề của câu hỏi có vẻ kém thẩm mỹ, tôi không ám chỉ bất cứ điều gì đòi hỏi khắt khe hoặc không có thẩm mỹ. Tôi đã đập nó rất lâu, cố gắng làm cho nó đi nhưng không có kết quả. Tôi đã thất vọng. Không biết rằng mã C++ và C# không thể được trộn trực tiếp – giống như bạn phải thực hiện một chút với nó. Không, tôi không biết rằng bạn có thể gửi tin nhắn cho tác giả dưới dạng ‘bản gốc’ như đã nêu ở cuối trang. Sau khi tìm hiểu một chút và trả tiền, tôi được dẫn đến một khu vực nơi tôi được hướng dẫn cách tạo tệp DLL C#(tôi hy vọng) và sơ đồ/mẫu dll C# về cách tôi có thể tạo một tệp là gì. Giải pháp của bạn, như tôi đã thấy nhiều lần trước đây, nằm ở trung tâm của mẫu C# DLL – đây là những điều mới mà tôi đang học cách thực hiện. Cảm ơn, Samtoad.
Hãy nhớ rằng, mỗi lập trình viên/nhà phát triển đều có phong cách riêng của họ và lẽ ra tôi nên ghi lại phong cách của mình. Cám ơn.

コメント

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