C# 如何在C中从FTP请求中获取IP地址#
我收到一个FTP请求。我想获得传入FTP请求中提到的FTP服务器的IP地址。我必须根据白名单上的FTP服务器来验证这一点 任何帮助都将不胜感激 我的代码如下: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
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地址,这可能会过滤您的实际服务器。