■73484 / inTopicNo.1) |
ローカルに保存されているCookieを、VB.NETで取得 |
□投稿者/ キャンチョメ (1回)-(2014/10/01(Wed) 11:39:17)
|
分類:[VB.NET/VB2005 以降]
2014/10/01(Wed) 11:45:18 編集(投稿者)
VB2005を使用しています。IE8を使用しています。
@http://msdn.microsoft.com/ja-jp/library/cc719213.aspx を参考にASP.NETのプロジェクトを作成し、 ユーザー名とニックネームをCookieに記憶してみました。 このCookieの値をVB.NET(ASP.NETではありません)で取得したい。
AVB.NET 記述抜粋 Public Declare Function InternetGetCookie Lib "wininet.dll" Alias "InternetGetCookieA" _ (ByVal lpszUrlName As String, ByVal lpszCookieName As String, _ ByVal lpszCookieData As StringBuilder, _ ByRef lpdwSize As Long) As Boolean
Private Function getCookie(ByVal szUrlName As String) As String Dim sCookieVal As New StringBuilder(4096) Dim lpLength As Long Dim bRet As Boolean lpLength = sCookieVal.Capacity bRet = InternetGetCookie(szUrlName, vbNull, sCookieVal, lpLength) If bRet = True Then Return sCookieVal.ToString Return "" End Function
Private Sub Form3_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'URLはhttp://msdn.microsoft.com/ja-jp/library/cc719213.aspxを元に作成したViewCookie.aspx のアドレス MsgBox(getCookie("http://localhost:55555/ViewCookie.aspx")) End Sub
を実行しても、getCookieのInternetGetCookieはFalseが返ってきてしまう。 @のASP.NETのプロジェクトを発行して、サーバーにおいてみてもダメでした。 (URLはIISでのパスにしました)
宜しくお願いします
|
|