У меня есть xml со многими адресами Ip. Как это:Проверьте, соответствует ли ipaddress
<settings>
<ipaddresses>
<ipaddress>1288</ipaddress>
<ipaddress>1999</ipaddress>
<ipaddress>555</ipaddress>
<ipaddress>88888</ipaddress>
</ipaddresses>
</settings>
А теперь я хочу, чтобы проверить, если один из IP-адресов совпадает с адресом Ip ПК. Так что этому пользователю разрешено видеть продукт.
Если один из Ipaddresses в XML не соответствует Ipaddress компьютера, тогда сообщение об ошибке должно быть возвращено. Я стараюсь это так:
XDocument doc = XDocument.Parse(product.AuthenticationSettings);
var IpAddress = doc.Descendants("ipaddress");
foreach (var IpAddresses in IpAddress)
{
bool IppAddressMatch = false;
if (GetClientIp() == IpAddresses.Value)
{
IppAddressMatch = true;
}
if (GetClientIp() != IpAddresses.Value)
{
// log message
return Content("<h1>403 Forbidden</h1>", "text/html");
}
}
Но я получаю эту ошибку:
Error 6 Warning as Error: The variable 'IppAddressMatch' is assigned but its value is never used
Поскольку вы ничего не делаете с переменной IppAddressMatch - вы устанавливаете ее в false, может быть, true, если она совпадает, но возвращает - у нее нет цель. – BugFinder
Спасибо. Но как это исправить? – InfinityGoesAround
удалите код. Вы его не использовали. поэтому удалите строку определения, а целое, если его соответствующий случай – BugFinder