Gag*_*gan 4 .net c# ftp ip-address httpwebrequest
我有一个传入的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;
}
Run Code Online (Sandbox Code Playgroud)
好的,这是我的黑客..
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;
}
}
Run Code Online (Sandbox Code Playgroud)