Как получить IP-адрес из запроса FTP в C # - PullRequest
4 голосов
/ 11 августа 2011

У меня есть входящий FTP-запрос.Я хотел бы получить IP-адрес FTP-сервера, указанный во входящем FTP-запросе.Я должен проверить это по списку FTP-серверов из белого списка.

Любая помощь будет принята с благодарностью

1 Ответ

5 голосов
/ 11 августа 2011

Хорошо, вот мой хак ..

private string GetFTPAddress(string uri)
{
    try
    {
       // IPHostEntry host;
        string localIP = null;
        var entries = uri.Split('/');
        var host = Dns.GetHostAddresses(entries[2]);
        foreach (IPAddress ip in host)
        {
            // we are only interested in IPV4 Addresses
            if (ip.AddressFamily == AddressFamily.InterNetwork)
            {
                localIP = ip.ToString();
            }
        }

        return localIP;
    }
    catch (Exception exception)
    {
        throw;
    }
}
...