プロが教える店舗&オフィスのセキュリティ対策術

以前も似たような質問をしたのですが、改めて質問させていただきます。
http://pasokon-yugi.cool.ne.jp/AutoLogOn/
のように自動でログインしたいのですが、これだと、Cookieが返ってこない?
一般的なログインとは違う結果が出るように思えます。(mixiのバージョンでやってみました。)

このHTML文書を利用してCookieを返してくれるようにする方法、
または、同様の自動ログインのプログラム(言語は何でも構いません。)をご存知でしたらご教授願えませんか?よろしくお願いします。

A 回答 (1件)

以前の似たような質問とは下記でしょうか。


http://oshiete1.goo.ne.jp/qa2619481.html

現在の質問の趣旨とは違いますが、まずはCookieがコピーできればよろしいでしょうか。

と、勝手に解釈しまして以前と同じMSのC#サンプルコードを使います。
http://support.microsoft.com/kb/326201/ja

さしあたり処理の流れは考えずにサンプル中の下記の行の上にコードを追加します。
returnValue = DeleteUrlCacheEntry(internetCacheEntry.lpszSourceUrlName);

【追加コード】
-----
string url = Marshal.PtrToStringAnsi(internetCacheEntry.lpszSourceUrlName);
if (url.Substring(0,7)=="Cookie:")
{
string fname = Marshal.PtrToStringAnsi(internetCacheEntry.lpszLocalFileName);
System.IO.File.Copy(fname, "C:\\" + System.IO.Path.GetFileName(fname));
}
Marshal.FreeBSTR(internetCacheEntry.lpszSourceUrlName);
Marshal.FreeBSTR(internetCacheEntry.lpszLocalFileName);
-----

"C:\\"下にCookieファイルをコピーします。"C:\\"では具合が悪いでしょうから適切に変更して下さい。また、最後のMarshal…の2行はループ外に出した方が効率がよいでしょう。C# 2005 Expressで確認しました。
    • good
    • 0
この回答へのお礼

うまくいきました。
長い期間質問に答えていただきありがとうございました。

お礼日時:2007/01/28 03:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!