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

わんくま同盟

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

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


(過去ログ 123 を表示中)
■73484 / )  ローカルに保存されている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ではありません)で取得したい。

②VB.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でのパスにしました)

宜しくお願いします

返信 編集キー/


管理者用

- Child Tree -