2010-12-26 6 views
2

私はC#を試していますが、今はクッキーが必要なWebページを取得しようとしています。 、WebBrowser.Navigate overloadはクッキーを追加しません

this.WBro.Navigate("http://localhost/cookie.php", null,null,"Cookie: foo=bar"); 

FOOクッキーがない:私が実行したときに、

<?php 
    foreach (getallheaders() as $name => $value) { 
     echo "$name: $value\n"; 
    } 
?> 

しかし:私はそれをやって何も成功していないので、私は(直接php.netから)この小さなPHPスクリプトを書きました私が入手したのは、「通常の」ヘッダーを表示しているページ(クッキーのものを除く)です。誰かがなぜこのようなことが起こったのか考えていますか?

ありがとうございます!

答えて

1

ヘッダーの後にEnvironment.NewLineを追加すると機能しますか?

+0

を使用します。this.WBro.Navigate( "のhttp://localhost/cookie.php"、NULL、NULL、 "クッキー:SID = 1234" + System.Environment.NewLine );いいえ、動作しません。 – kaharas

+0

他のカスタムヘッダーでも機能しますか? Xクッキーのように:何でも? – fejesjoco

+0

それはコメントでなければならない –

2

今後の参考として、WebBrowser.NavigateでCookieを設定する方法はありません。これはあなたが何を意味するかである場合だけで

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] 
static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName, string lpszCookieData); 
InternetSetCookie("http://localhost", "foo", "bar"); 
+0

これはおそらく間違った使用です。 InternetSetCookie( "http:// localhost"、null、 "foo = bar")を呼び出す必要があります。 –

+0

これは受け入れられる回答である必要があります。 –

関連する問題