C# “我怎样才能解决问题?”;传递给C运行时函数的参数无效;我打电话时的留言;GetIsNetworkAvailable";?

C# “我怎样才能解决问题?”;传递给C运行时函数的参数无效;我打电话时的留言;GetIsNetworkAvailable";?,c#,C#,我正在使用“GetIsNetworkAvailable”功能检查internet连接。 这段代码每次调用都会生成多次“传递给C运行时函数的无效参数”消息。 如何修复或隐藏此消息 这不是C#中的错误,只是调试消息。 但是,这很烦人 [DllImport("wininet.dll", SetLastError = true)] private extern static bool InternetGetConnectedState(out int Description, int ReservedV

我正在使用“GetIsNetworkAvailable”功能检查internet连接。 这段代码每次调用都会生成多次“传递给C运行时函数的无效参数”消息。 如何修复或隐藏此消息

这不是C#中的错误,只是调试消息。 但是,这很烦人

[DllImport("wininet.dll", SetLastError = true)]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);

public static bool IsConnectedToInternet()
{
    return InternetGetConnectedState(out int Desc, 0) && System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
}

我不想看到“传递给C运行时函数的参数无效”消息。

尝试声明
int desc=0
并将其传递给函数(即使它无论如何都应该工作)。为什么要同时调用
InternetGetConnectedState
GetIsNetworkAvailable()
?两者都不太可靠。尝试关于什么是连接的,什么不是连接的,要详细得多
NetworkListManager
是一个COM库,您需要添加对项目的引用才能使用它。我的意思是:
int desc=0;返回InternetGetConnectedState(out desc,0)