C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 57 を表示中)
■32121 / )  Re[3]: cookieを削除するには?
□投稿者/ mino (3回)-(2009/02/02(Mon) 00:24:22)
2009/02/02(Mon) 00:26:47 編集(投稿者)
2009/02/02(Mon) 00:26:41 編集(投稿者)

ご回答ありがとうございます。
また、質問が曖昧ですいません。

VB2005でWebBrowserコントロールを使用して
あるサイトに自動ログオンしています。
コードは下記の通りです。

Private Sub Button1_Click・・・
  WebBrowser.Navigate(サイトのURL)
End Sub

Private Sub WebBrowser_DocumentCompleted・・・

  Dim elements As HtmlElementCollection

  Me.WebBrowser.Document.All.GetElementsByName("要素名")(0).InnerText = "ユーザー名"
  Me.WebBrowser.Document.All.GetElementsByName("要素名")(0).InnerText = "パスワード"
  elements = WebBrowser.Document.GetElementsByTagName("input")
  For Each element As HtmlElement In elements
    If element.GetAttribute("value") = "ログイン" Then
      element.InvokeMember("click")
      Exit For
    End If
  Next
End sub

初回実行時にボタンをクリックすると自動ログオンできます。
しかし、そのまま、再度、ボタンをクリックすると、
ログオン情報を保持している為かログオンが完了した後の画面(認証後の画面)に進んでしまいます。

先の質問の過去ログに
『有効期限のないcookieは、メモリ上のみにおかれますので、
セッションが終了すると、cookieそのものも消えてしまいます。』
とあったので、この処理をボタンをクリックした時に実施したいと思います。

InternetSetCookieのAPIを使えばできるのかな?と思い、調べているんですが、
コードをどのように書けば良いのかわからず、行き詰まっています。

よろしくお願い致します。
返信 編集キー/


管理者用

- Child Tree -