C# 如何在C中从FTP请求中获取IP地址#

C# 如何在C中从FTP请求中获取IP地址#,c#,.net,ftp,httpwebrequest,ip-address,C#,.net,Ftp,Httpwebrequest,Ip Address,我收到一个FTP请求。我想获得传入FTP请求中提到的FTP服务器的IP地址。我必须根据白名单上的FTP服务器来验证这一点 任何帮助都将不胜感激 我的代码如下: try { IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(uri); foreach (IPAddress ip in host.AddressList) { // we are only intere

我收到一个FTP请求。我想获得传入FTP请求中提到的FTP服务器的IP地址。我必须根据白名单上的FTP服务器来验证这一点

任何帮助都将不胜感激

我的代码如下:

try
{
    IPHostEntry host;
    string localIP = "?";
    host = Dns.GetHostEntry(uri);
    foreach (IPAddress ip in host.AddressList)
    {
        // we are only interested in IPV4 Addresses
        if (ip.AddressFamily == AddressFamily.InterNetwork) 
        {
            localIP = ip.ToString();
        }
    }

    return localIP;
}
catch (Exception exception)
{
    throw;
}
好的,这是我的黑客

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;
    }
}

我使用的大部分代码都来自stackoverflow。。这些是我遵循的链接,请您澄清/编辑,以便我确切地知道您需要什么?您是在为FTP请求提供服务还是提出请求?你发布的代码一点都不相关。我正在做一个FTPRequest。我的代码是如何在给定FTP URL的情况下获取IP地址。FtpWebRequest FtpWebRequest=(FtpWebRequest)FtpWebRequest.Create(新Uri(ftppath));然后,这段代码应该可以工作了——您正在做的是将地址过滤为IPv4地址,这可能会过滤您的实际服务器。