Зависит от того, как сайт аутентифицирует пользователей. Если они используют обычную аутентификацию или аутентификацию Windows, тогда вы можете установить Credentials
свойство HttpWebRequest
класса в имя пользователя / пароль / информацию о домене, и оно должно работать.
Однако, похоже, что вы должны ввести имя пользователя / пароль на сайте, что означает, что вам придется сначала войти на сайт. Глядя на главную страницу, это то, что я нахожу в элементе <form>
, который обрабатывает логин:
<form name="formlogin" method="post" action="./defalogin.php" >
<input name="emtext" type="text" id="emtext" size="12">
<input name="pstext" type="password" id="pstext" size="12">
<input type="submit" name="Submit" value="Logn in"
onClick="return logincheck()" >
</form>
Я включил только соответствующие части.
Учитывая это, вы должны сначала перейти на страницу ./defalogin.php
со значениями HttpWebRequest
и POST emtext
и pstext
. Также убедитесь, что для свойства CookieContainer
установлено значение CookieContainer
. Когда этот вызов POST возвращается, он, скорее всего, будет заполнен файлом cookie, который вам придется отправить обратно на сайт. Просто продолжайте устанавливать свойство CookieContainer
для всех последующих HttpWebRequest
экземпляров на это CookieContainer
, чтобы убедиться, что файлы cookie распространяются.
Тогда вы перейдете на страницу, указанную в ссылке.
Беспокойство вызывает также функция logincheck
javascript, но, глядя на источники сценариев, она ничего не замечает.