* shuold use NLink.win32
*/
- /** <p>
- * IE7/IE8/IE9 から user_session を取得。<br/>
- * エラーが起こった場合、例外を投げずに空文字を返す
- * </p>
- * @return user_session
- */
- private String GetUserSessionFromMSIE() {
- String user_session = "";
-
- String profile_dir = System.getenv("USERPROFILE");
- if (profile_dir == null || profile_dir.isEmpty()) {
- return "";
- }
- String search_dir = profile_dir + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies\\Low\\";
- user_session = GetUserSessionFromDirectory(search_dir);
- if (user_session.isEmpty()) {
- search_dir = profile_dir + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies\\";
- user_session = GetUserSessionFromDirectory(search_dir);
- }
- if (user_session.isEmpty()) {
- search_dir = profile_dir + "\\Cookies\\";
- user_session = GetUserSessionFromDirectory(search_dir);
- }
- return user_session;
- }
/**
* dir_name ディレクトリから MSIE のクッキーを見つけて user_session を返す
return new CookieWinCrome();
case FIREFOX:
return new CookieWinFirefox4();
+ case MSIE:
+ return new CookieWinMsIe();
default:
throw new UnsupportedOperationException();
}
--- /dev/null
+package saccubus.net;
+
+import java.io.IOException;
+
+/**
+ *
+ * @author yuki
+ */
+public class CookieWinMsIe extends Cookie {
+
+ /** <p>
+ * IE7/IE8/IE9 から user_session を取得。<br/>
+ * エラーが起こった場合、例外を投げずに空文字を返す
+ * </p>
+ * @return user_session
+ */
+ @Override
+ public String getUserSessionString() throws IOException {
+ String user_session = "";
+
+ String profile_dir = System.getenv("USERPROFILE");
+ if (profile_dir == null || profile_dir.isEmpty()) {
+ return "";
+ }
+ String search_dir = profile_dir + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies\\Low\\";
+ user_session = GetUserSessionFromDirectory(search_dir);
+ if (user_session.isEmpty()) {
+ search_dir = profile_dir + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies\\";
+ user_session = GetUserSessionFromDirectory(search_dir);
+ }
+ if (user_session.isEmpty()) {
+ search_dir = profile_dir + "\\Cookies\\";
+ user_session = GetUserSessionFromDirectory(search_dir);
+ }
+ return user_session;
+ }
+}