Я работаю над «личной работой», и у меня все отлично работает, за исключением того, что вы пытаетесь разобрать некоторую информацию из исходного файла .asp в мою программу ,C# Скребок HTML/.asp
Это код парсинга я до сих пор
// parse out the results
try
{
int snr_start = result.IndexOf("SNR");
int snr_end = result.IndexOf("</TR>", snr_start);
snr = result.Substring(snr_start, snr_end - snr_start);
snr = snr.Substring(snr.IndexOf("<TD>") + 1);
snr = snr.Substring(0, snr.Length - 6);
iSNR = Convert.ToInt32(snr.Substring(0, snr.IndexOf(" ")));
int dnpwr_start = result.IndexOf("Downstream Power", snr_end);
int dnpwr_stop = result.IndexOf("</TR>", dnpwr_start);
dnpwr = result.Substring(dnpwr_start, dnpwr_stop - dnpwr_start);
dnpwr = dnpwr.Substring(dnpwr.IndexOf("<TD>") + 1);
dnpwr = dnpwr.Substring(0, dnpwr.IndexOf("<TABLE") - 1);
iDPWR = Convert.ToInt32(dnpwr.Substring(0, dnpwr.IndexOf(" ")));
int uppwr_start = result.IndexOf("Upstream Power", dnpwr_stop);
int uppwr_stop = result.IndexOf("</TR>", uppwr_start);
uppwr = result.Substring(uppwr_start, uppwr_stop - uppwr_start);
uppwr = uppwr.Substring(uppwr.IndexOf("<TD>") + 1);
uppwr = uppwr.Substring(0, uppwr.IndexOf("</TD>") - 1);
iUPWR = Convert.ToInt32(uppwr.Substring(0, uppwr.IndexOf(" ")));
}
catch
И это Исходный_файл и Информационным я пытаюсь скрести от него (SNR, Downstream Power, Upstream мощности)
<td class="headerR">Downstream Power</td>
<td class="contentL">1.0 dBmV</td>
</tr>
<tr>
<td class="headerR">SNR</td>
<td class="contentL">39.656 dB</td>
</tr>
<tr>
<td class="headerR">Upstream Power</td>
<td class="contentL">42.0 dBmV</td>
</tr>
Не слишком уверен, где я ошибаюсь, но любая помощь может быть значительно воспринята. В центре внимания проекта так, что я могу разобрать уровни сигнала моего модема (я сотрудник MSO) для расширенного мониторинга. В случае необходимости я могу опубликовать полный исходный код со страницы .asp
Спасибо, Matt