Click here to Skip to main content
15,892,697 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I want to convert the following vb.net code to be written in c#. Please any one help me

VB
Public Shared Function RestrictIPAddress(ByVal strRemoteAddress As String) As Boolean

       'RestrictIPAddress = True

       ' If UCase(ConfigurationSettings.AppSettings("RestrictIPMode")) = "ON" Then
       RestrictIPAddress = False

       Dim ObjTemp As Object
       Dim ArrReStrictIP1 As String, ArrReStrictIP2 As String
       Dim ArrRemoteIP(4) As Integer, ArrResIP1(4) As Integer, ArrResIP2(4) As Integer
       Dim i As Int16

       ObjTemp = Split(ConfigurationManager.AppSettings("RestrictIPAddress"), "to")
       If UBound(ObjTemp) > 0 Then
           ArrReStrictIP1 = CStr(ObjTemp(0))
           ArrReStrictIP2 = CStr(ObjTemp(1))
       End If

       ObjTemp = Split(strRemoteAddress, ".")
       For i = 0 To UBound(ObjTemp)
           ArrRemoteIP(i) = CInt(ObjTemp(i))
       Next
       ObjTemp = Split(ArrReStrictIP1, ".")
       For i = 0 To UBound(ObjTemp)
           ArrResIP1(i) = CInt(ObjTemp(i))
       Next

       ObjTemp = Split(ArrReStrictIP2, ".")
       For i = 0 To UBound(ObjTemp)
           ArrResIP2(i) = CInt(ObjTemp(i))
       Next
       If (ArrRemoteIP(0) >= ArrResIP1(0) And ArrRemoteIP(0) <= ArrResIP2(0)) Then
           If (ArrRemoteIP(1) >= ArrResIP1(1) And ArrRemoteIP(1) <= ArrResIP2(1)) Then
               If (ArrRemoteIP(1) >= ArrResIP1(1) And ArrRemoteIP(1) <= ArrResIP2(1)) And (ArrRemoteIP(2) >= ArrResIP1(2) And ArrRemoteIP(2) <= ArrResIP2(2)) Then
                   If (ArrRemoteIP(1) >= ArrResIP1(1) And ArrRemoteIP(1) <= ArrResIP2(1)) And (ArrRemoteIP(2) >= ArrResIP1(2) And ArrRemoteIP(2) <= ArrResIP2(2)) And (ArrRemoteIP(3) >= ArrResIP1(3) And ArrRemoteIP(3) <= ArrResIP2(3)) Then
                       Return True
                   End If
               End If
           End If
       End If
       '  End If

   End Function


Please help me soon. I want to finih this task today?
Posted

use this link:

http://converter.telerik.com/
 
Share this answer
 
Comments
iyalarasi 4-Oct-12 1:35am    
Thank you so much. but some of lines show error.
ObjTemp = Strings.Split(ConfigurationManager.AppSettings("RestrictIPAddress"), "to");
if (Information.UBound(ObjTemp))

which namespace is used to use Strings and Information in asp.net?
Please Help me?
You can use converters which are available online for free
[Carlosag]
[Telerik converter]
C#
public static bool RestrictIPAddress(string strRemoteAddress) {
        // RestrictIPAddress = True
        //  If UCase(ConfigurationSettings.AppSettings("RestrictIPMode")) = "ON" Then
        RestrictIPAddress = false;
        object ObjTemp;
        string ArrReStrictIP1;
        string ArrReStrictIP2;
        int[,] ArrRemoteIP;
        int[,] ArrResIP1;
        int[,] ArrResIP2;
        Int16 i;
        ObjTemp = ConfigurationManager.AppSettings("RestrictIPAddress").Split("to");
        if ((UBound(ObjTemp) > 0)) {
            ArrReStrictIP1 = ObjTemp[0].ToString();
            ArrReStrictIP2 = ObjTemp[1].ToString();
        }
        ObjTemp = strRemoteAddress.Split(".");
        for (i = 0; (i <= UBound(ObjTemp)); i++) {
            ArrRemoteIP[i] = int.Parse(ObjTemp[i]);
        }
        ObjTemp = ArrReStrictIP1.Split(".");
        for (i = 0; (i <= UBound(ObjTemp)); i++) {
            ArrResIP1[i] = int.Parse(ObjTemp[i]);
        }
        ObjTemp = ArrReStrictIP2.Split(".");
        for (i = 0; (i <= UBound(ObjTemp)); i++) {
            ArrResIP2[i] = int.Parse(ObjTemp[i]);
        }
        if (((ArrRemoteIP[0] >= ArrResIP1[0])
                    && (ArrRemoteIP[0] <= ArrResIP2[0]))) {
            if (((ArrRemoteIP[1] >= ArrResIP1[1])
                        && (ArrRemoteIP[1] <= ArrResIP2[1]))) {
                if ((((ArrRemoteIP[1] >= ArrResIP1[1])
                            && (ArrRemoteIP[1] <= ArrResIP2[1]))
                            && ((ArrRemoteIP[2] >= ArrResIP1[2])
                            && (ArrRemoteIP[2] <= ArrResIP2[2])))) {
                    if ((((ArrRemoteIP[1] >= ArrResIP1[1])
                                && (ArrRemoteIP[1] <= ArrResIP2[1]))
                                && (((ArrRemoteIP[2] >= ArrResIP1[2])
                                && (ArrRemoteIP[2] <= ArrResIP2[2]))
                                && ((ArrRemoteIP[3] >= ArrResIP1[3])
                                && (ArrRemoteIP[3] <= ArrResIP2[3]))))) {
                        return true;
                    }
                }
            }
        }
        //   End If
    }
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900