Tag: 网络

C#自动检测代理设置

C#2008 SP1 我正在使用代码来检测是否已在“Internet选项”下设置了代理。 如果有代理,那么我将在我的webclient中设置它。 所以我只是检查代理的地址是否存在。 如果没有,那么webclient中没有设置代理。 这是正确的方法: 非常感谢任何建议, WebProxy proxy = WebProxy.GetDefaultProxy(); if (proxy.Address.ToString() != string.Empty) { Console.WriteLine(“Proxy URL: ” + proxy.Address.ToString()); wc.Proxy = proxy; } ======代码编辑====== [DllImport(“wininet.dll”, CharSet = CharSet.Auto)] private extern static bool InternetGetConnectedState(ref InternetConnectionState_e lpdwFlags, int dwReserved); [Flags] enum InternetConnectionState_e : int { INTERNET_CONNECTION_MODEM = 0x1, INTERNET_CONNECTION_LAN = 0x2, INTERNET_CONNECTION_PROXY = 0x4, […]

如何获取本地网络计算机列表?

我正在尝试获取本地网络计算机的列表。 我尝试使用NetServerEnum和WNetOpenEnum API,但两个API都返回错误代码6118 (ERROR_NO_BROWSER_SERVERS_FOUND) 。 不使用本地网络中的Active Directory。 最奇怪的Windows资源管理器显示所有本地计算机没有任何问 是否还有其他方法可以获取局域网中的计算机列表?

识别活动网络接口

在.NET应用程序中,如何识别用于与给定IP地址通信的网络接口? 我在具有多个网络接口,IPv4和v6的工作站上运行,我需要获取用于流量到我给定数据库服务器的“正确”接口的地址。

C#Begin / EndReceive – 如何读取大数据?

当以1024块的数据块读取数据时,如何继续从接收大于1024字节的消息的套接字读取,直到没有数据为止? 我应该只使用BeginReceive来读取数据包的长度前缀,然后一旦检索到它,使用Receive()(在异步线程中)读取数据包的其余部分? 或者还有另一种方式吗? 编辑: 我认为Jon Skeet的链接有解决方案,但是有一些关于该代码的speedbump。 我使用的代码是: public class StateObject { public Socket workSocket = null; public const int BUFFER_SIZE = 1024; public byte[] buffer = new byte[BUFFER_SIZE]; public StringBuilder sb = new StringBuilder(); } public static void Read_Callback(IAsyncResult ar) { StateObject so = (StateObject) ar.AsyncState; Socket s = so.workSocket; int read = s.EndReceive(ar); if […]

测试互联网连接的最快方法

C#2008 SP1 我使用此代码连接到我们的客户网站。 这适用于软电话应用程序。 在用户拨打电话之前,软电话必须测试是否存在活动的Internet连接。 所以,希望我已经完成使用httpWebRequest类连接到我们的客户网站。 如果响应正常,则可以继续进行Internet连接。 但是,我注意到响应的响应时间太长。 我不确定这不是一种非常有效的测试方法。 但是,当我浏览他们的网站时,加载页面只需不到一秒钟。 但是当我使用HttpWebRequest类时需要太长时间 所以对此的要求是: 有时会在客户办公室使用代理。 我不能使用TCPClient类(没有代理属性)。 代理不支持SOCKS,因此无法使用Sockets类。 我需要使用超时属性。 所以不能使用WebClient类。 这是因为软电话会冻结,直到返回响应。 几秒后超时。 所以我唯一能想到的就是HttpWebRequest类。 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(“http://www.xxxxxxxxx.com”); request.Timeout = 5000; request.Credentials = CredentialCache.DefaultNetworkCredentials; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.OK) { Console.WriteLine(“IsSIPServerAvailable: ” + response.StatusCode); isAvailable = true; } ========使用p \ Invoke编辑==== [DllImport(“wininet.dll”, CharSet = CharSet.Auto)] private […]

如何获得*互联网* IP?

想象一下,我有两台局域网的PC,一台连接到互联网,另一台连接到本地网络,如何通过C#检测连接到互联网的IP?

UnityWebRequest嵌入HTTP基本身份validation的用户+密码数据不适用于Android

下面的代码用于从我们自己的系统中托管的Thingworx服务器获取温度值。 这在团结中非常有效 。 但是在andoird中 ,一旦生成了apk,它就不会从服务器获取任何数据,并且会建立连接。 但是,它只是不会获取数据并将其放入文本网格中。 我正在使用统一5.4.1 32位。 检入Android – 5.0.2和6。 using UnityEngine; using System.Collections; using UnityEngine.Networking; using System.Text.RegularExpressions; using System; using UnityEngine.UI; public class GETTempValue : MonoBehaviour { public GameObject TempText; static string TempValue; void Start() { StartCoroutine(GetText()); } IEnumerator GetText() { Debug.Log(“Inside Coroutine”); while (true) { yield return new WaitForSeconds(5f); string url = […]

在C#中访问Windows中受密码保护的网络驱动器?

所以在C#中我试图访问网络上的文件,例如“@applications/myapp/test.txt”,如下所示: const string fileLocation = @”//applications/myapp/test.txt”; using (StreamReader fin = new StreamReader(FileLocation)) { while(!fin.EndOfStream()){ //Do some cool stuff with file } } 但是我收到以下错误: System.IO.IOException : Logon failure: unknown user name or bad password. 我认为它是因为我需要提供一些网络凭证,但我不知道如何让这些在这种情况下工作。 有没有人知道访问密码保护位置上的这些文件的最佳方式(或任何方式)? 提前致谢!!