- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
private IPAddress GetAGateway(string Network)
{
if(Network.StartsWith("PitNet"))
{
string IPs = Network.Split(new char[] {'|'})[1];
string[] IPPoints = IPs.Split(new char[] {'.'});
string[] PitNetIP = {"10.10.40", "10.10.50", "10.10.67",
"10.10.100", "10.10.108", "10.10.109",
"10.10.110", "10.10.150", "10.10.160",
"10.10.200", "10.10.210", "10.10.220", "10.10.250"};
string IPAddresss = null;
if(IP.ToString().StartsWith(PitNetIP[0])) IPAddresss = "10.10.40.1";
if(IP.ToString().StartsWith(PitNetIP[1])) IPAddresss = "10.10.50.1";
if(IP.ToString().StartsWith(PitNetIP[2])) IPAddresss = "10.10.67.1";
if(IP.ToString().StartsWith(PitNetIP[4])) IPAddresss = "10.10.100.4";
if(IP.ToString().StartsWith(PitNetIP[5])) IPAddresss = "10.10.108.1";
if(IP.ToString().StartsWith(PitNetIP[6])) IPAddresss = "10.10.109.1";
if(IP.ToString().StartsWith(PitNetIP[7])) IPAddresss = "10.10.110.4";
if(IP.ToString().StartsWith(PitNetIP[8])) IPAddresss = "10.10.150.1";
if(IP.ToString().StartsWith(PitNetIP[9])) IPAddresss = "10.10.160.1";
if(IP.ToString().StartsWith(PitNetIP[10])) IPAddresss = "10.10.200.3";
if(IP.ToString().StartsWith(PitNetIP[11])) IPAddresss = "10.10.210.1";
if(IP.ToString().StartsWith(PitNetIP[12])) IPAddresss = "10.10.220.1";
if(IP.ToString().StartsWith(PitNetIP[13])) IPAddresss = "10.10.250.1";
IPAddress GatewayIP = IPAddress.Parse(IPAddresss);
return GatewayIP;
}
if(Network.StartsWith("StarNet"))
{
//говно говно говно
}
if(Network.StartsWith("Maglan"))
{
//говно говно говно
}
return null;
}
По полученному оператору локальной сети и IP адрессу машины определяет какой у нее шлюз. Жаль LINQ нету.
abatishchev 10.05.2012 16:14 # −3
bormand 10.05.2012 16:17 # 0
KusokGovna 10.05.2012 16:28 # +1
bormand 10.05.2012 16:41 # 0
KusokGovna 10.05.2012 16:44 # +1
abatishchev 10.05.2012 21:24 # 0
KusokGovna 10.05.2012 17:54 # −1
roman-kashitsyn 10.05.2012 17:56 # +1
четвёртый
KusokGovna 10.05.2012 17:59 # +1
И еще не понятно зачем тут строки
string IPs = Network.Split(new char[] {'|'})[1];
string[] IPPoints = IPs.Split(new char[] {'.'});
Смысла не вижу. IPs и IPPoints в этой функции нигде не используются.
abatishchev 10.05.2012 21:25 # 0
KusokGovna 10.05.2012 21:27 # 0
IPAddress IP = Dns.GetHostByName(Dns.GetHostName()).Add ressList[0];
И используется.
PetrovSerega 10.05.2012 20:30 # +3