私は、学校のウェブサイトのタイムテーブルデータを入手して、それを少しだけ適用できるかどうかを確認しようとしています。 、上記のコードが動作するかどうか、私がチェックする方法を見つけることができませんでしたC#読書データオフhtml
string userInput = "/*My username will be here*/";
string passInput = "/*My password will be here */";
string formUrl = "https://portal.gc.ac.nz/student/index.php/process-login";
string formParams = string.Format("username={0}&password={1}", userInput, passInput);
string cookieHeader;
WebRequest req = WebRequest.Create(formUrl);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(formParams);
req.ContentLength = bytes.Length;
using (Stream os = req.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
WebResponse resp = req.GetResponse();
cookieHeader = resp.Headers["Set-cookie"];
string pageSource;
string getUrl = "https://portal.gc.ac.nz/student/index.php/timetable";
WebRequest getRequest = WebRequest.Create(getUrl);
getRequest.Headers.Add("Cookie", cookieHeader);
WebResponse getResponse = getRequest.GetResponse();
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
{
pageSource = sr.ReadToEnd();
}
しかし、私の質問は::現時点ではこれは私が持っているものである
はどのようにあなたがしたい(テキスト)データにアクセスすることができますページから?私は主語の名前を取得したい。 HTMLの一部は次のようになります。これを行うには、いくつかの方法があります
これはC#で行う必要がありますか?私は、JavaScriptを使ってデータを読むのがずっと簡単だと思います。あなたがC#でのさらなるアクションのためのデータを必要としないなら、あなたは単純なjavascriptスニペットでそれを行うことができます。 – Marius
HTML –
を解析するには、['HtmlAgilityPack'](http://htmlagilitypack.codeplex.com/)を使用して[そのソフトウェア](https://www.kamar.nz/)のドキュメントはどうですか?既に利用可能なエクスポート機能を見つけるためにwebappのドキュメントをチェックしましたか?それはあなたの仕事を大幅に簡素化するでしょう... – Paolo