青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 5  文章 - 2  trackbacks - 0
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

There can be no Triumph without Loss,No Victory without Suffering,No Freedom without Sacrifice. All you have to decide is what to do with the time that is given to you. Get busy Living, or Get busy Dying?

常用鏈接

留言簿

隨筆分類(4)

隨筆檔案(5)

文章分類(88)

文章檔案(10)

Andriod

Language

OpenCV&OpenSSLink

OpenSource

Others

Python&Ruby

WP7

WTL

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

引自:http://www.codeproject.com/KB/miscctrl/ManageBrowser.aspx?display=Print

Introduction

This is a little program which helps you to see what your Internet Explorer stores about you. Additionally, it allows you to delete some of the files.

Background

Why this program? The Internet Explorer allows you to delete its cache, the browser's history and your cookies. So for what reason should you need this program?
Well, unfortunately the mentioned deleting is only half the truth. In fact, deleting your cache within the Internet Explorer means, that only your cache files will be removed. These files are in your users' directory under ..\Temporary Internet Files\Content.IE5 in subdirectories, which have such funny names like "09WJE130".
But there is another file, which contains all your visited internet links, storing them for a long, long time: "index.dat".
This file usually has a size of some MB. If you open it with a text editor and scroll down, you will detect hundreds of links in a readable form. And: this file will never be deleted by means of Internet Explorer.
So I've written this program to reveal, what your browser stores about you. And I want to give you the possibility to delete some of these annoying files.

Using the Code

As you can see in the image above, the main program contains a TabControl with six TabPages. Each of these TabPages allows you to administer a special part of the browser's files.

So let's begin with the TabPage Browser's URLs history, which appears after program start.
Background: If you would delete the browser's history in the Internet Explorer, all the previous visited links in the dropdown list of your browser would vanish. All these links are stored in the registry under "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs" and after deletion, all the keys and values are gone. But sometimes, it's useful not to delete all of them or to store them in an own list to reuse them later (ok, there a favourites, I know...). Therefore, I've introduced two lists: the actual browser's history and a file, which stores my personal list.
The functionality within the TabPage above allows you to delete parts of your browser's history, store some links in your personal list or restore links from your personal list to the history.?In the following you can see?the function, which gets the TypedURLs from the registry and stores them in a listview.

// registry branch for typed URLs (browser history)
publicconststring REG_URL = "SOFTWARE\\MICROSOFT\\INTERNET EXPLORER\\TYPEDURLS";
// registry branch for Internet Explorer
publicconststring REG_URL_SHORT = "SOFTWARE\\MICROSOFT\\INTERNET EXPLORER";
///<summary>
/// One element of the registry browser's history
///</summary>
publicstruct histlink
{
// Entry name
publicstring Entry;
// URL
publicstring URL;
}
// Holds all values (URLs) from the registry browser's history
publicstatic SortedList<int, histlink> historylinks = new SortedList<int, histlink>();
///<summary>
/// Gets all the URL links from the registry and stores them in the
/// SortedList historylinks.
///</summary>
publicvoid GetHistory()
{
historylinks.Clear();
using (RegistryKey tempKey = Registry.CurrentUser.OpenSubKey(REG_URL))
{
if (tempKey == null)
{
// try to set the registry entry
using (RegistryKey tempKeyShort =
Registry.CurrentUser.OpenSubKey(REG_URL_SHORT, true))
{
if (tempKeyShort == null)
{
System.Windows.Forms.MessageBox.Show(
"The registry entry for " + REG_URL_SHORT + " does not exist!",
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
else
{
tempKeyShort.CreateSubKey("TypedURLs",
RegistryKeyPermissionCheck.ReadWriteSubTree);
}
} // using
} // if
} // using
// try it again
using (RegistryKey tempKey = Registry.CurrentUser.OpenSubKey(REG_URL))
{
if (tempKey == null)
{
System.Windows.Forms.MessageBox.Show(
"The registry entry for " + REG_URL + " does not exist!",
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
} // if
// get all keys
string[] vals = tempKey.GetValueNames();
int itemcounter = 0;
foreach (string url in vals)
{
object keyValue = tempKey.GetValue(url);
if (keyValue != null)
{
histlink hl = new histlink();
string entry = keyValue.ToString();
if (entry.Length != 0)
{
itemcounter++;
hl.Entry = entry;
hl.URL = url;
historylinks.Add(itemcounter, hl);
} // if
} // if
} // foreach
} // using
} // GetHistory

The second TabPage Cache shows the browser's cache. On the one hand, there are the lots of cache files as mentioned above, e.g. 30,667 MB in 7991 cache files. You can delete them by pressing the button "Delete cache files". On the other hand, you can have some insight into "index.dat" by pressing "Show Index.dat". As this file is locked by many processes, it's not easy to delete it. So I've implemented a function "DeleteCacheIndexDat", which marks the file to be deleted on reboot (Button "Delete on reboot"). This function is a wrapper for MoveFileEx:

// delete file on reboot
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
privatestaticexternbool MoveFileEx(string lpExistingFileName,
string lpNewFileName, int dwFlags);
constint MOVEFILE_DELAY_UNTIL_REBOOT = 0x00000004;
MoveFileEx(fileName, null, MOVEFILE_DELAY_UNTIL_REBOOT);

You can store some of the links in your personal list. To do so, select the links and press "Store selected". The lower listview on TabPage "Browser's URLs history", which holds your personal links, will be updated immediately.

The third TabPage History (Autofill) shows the browser's history, which is stored in a couple of "index.dat" files in your "Local Settings\History\History.IE5" directory and subdirectories. The links in these directories are responsible for the autofill mechanism in your browser's dropdown list. Some of these files (the older ones) can be deleted immediately, the others have to be deleted by means of "MoveFileEx". Use the buttons "Show history" and "Delete on reboot" to watch and delete the links.
You can also, as described above, store some links to your personal URL list.

The fourth TabPage Cookies shows your cookies. They are both stored in a file "index.dat" in your "Cookies" directory and as single .txt-files, each of them representing one cookie. Again, the "index.dat" can only be deleted on reboot, but the ".txt" cookie files can be deleted one by one. If you press "Show cookie files", the cookies and their third lines will be shown in the listview. The third line contains the cookie's URL. Use the button "Delete on reboot" to delete the cookie's index.dat file.
Again, you can overtake here some links to your personal URL list.

The fifth TabPage Recent list shows the list of the files you recently used. These are not specific browser links, but they are - sometimes - annoying too. You can get rid of them (or parts of them) by selecting and pressing "Delete selected". By the way: these links are on your "Recent" directory and have the suffix ".lnk".

The sixth TabPage Delete all gives you the functionality to delete all that stuff at one go. You can reduce the overall deleting by unchecking some of the items. The deletion progress is shown by a progress bar.

Some Remarks on the Code

Not to have all the code in one large file, I've divided it up into several parts, meaning that every TabPage has its own source file. You can easily distinguish the parts, as they have the same name as the TabPages. All these source files are part of the class Main:

publicpartialclass Main : Form 

The program has been tested on Microsoft XP with Internet Explorer 6.0 and 7.0 and on Vista Home Premium with Internet Explorer 7.0. I've developed the solution with Visual Studio 2005, but it seems to work with Visual Studio 2008 as well.

Outlook - what to do:
It would be nice, if somebody could help me to show how a file, being locked by a couple of processes, can be deleted immediately. This should be done especially for the index.dat files to avoid deletion on reboot.

History

  • March 3rd, 2009 - First version

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


posted on 2011-06-10 15:18 jemmyLiu 閱讀(163) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲免费一区二区| 亚洲国产电影| 亚洲一区在线播放| 国产精一区二区三区| 久久久久高清| 麻豆九一精品爱看视频在线观看免费| 狠狠爱综合网| 亚洲欧洲日产国产网站| 欧美日韩一区国产| 欧美夜福利tv在线| 久久久久久有精品国产| 日韩一区二区精品在线观看| 亚洲精品视频免费在线观看| 国产精品天美传媒入口| 免费在线看一区| 欧美日本一区| 久久久综合网站| 欧美激情成人在线| 久久精品国产免费| 欧美国产亚洲精品久久久8v| 午夜日韩激情| 欧美成人精品不卡视频在线观看| 一本色道久久88综合日韩精品| 亚洲一级二级在线| 亚洲国产天堂久久国产91| 一区二区高清视频在线观看| 激情成人在线视频| 中日韩高清电影网| 亚洲黄色影片| 欧美专区亚洲专区| 亚洲视频一区在线| 蜜桃av噜噜一区二区三区| 欧美一区二区三区免费看 | 性色av一区二区三区红粉影视| 欧美在线播放高清精品| 中文亚洲免费| 老司机精品视频网站| 欧美影院一区| 欧美色区777第一页| 欧美成人官网二区| 国产一区二区三区的电影| 日韩一级免费| 亚洲久久一区| 久热精品在线视频| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩一区二区三区四区在线观看 | 亚洲高清免费视频| 篠田优中文在线播放第一区| 国产精品99久久久久久久久久久久| 久久综合伊人77777| 久久久综合网| 国内精品久久久久久久果冻传媒 | 久久成人18免费网站| 亚洲欧美久久久| 欧美日韩一区综合| 亚洲精品国产日韩| 99国产精品99久久久久久粉嫩| 久久亚洲精品伦理| 免费人成精品欧美精品| 韩日欧美一区二区| 久久精品视频在线观看| 久久久亚洲影院你懂的| 国产婷婷色一区二区三区四区| 一区二区av在线| 亚洲一区美女视频在线观看免费| 欧美精品一区二| 亚洲乱码精品一二三四区日韩在线 | 国产一区二区久久久| 欧美一区二粉嫩精品国产一线天| 欧美一区二区三区四区夜夜大片| 国产精品女主播一区二区三区| 一区二区三区日韩欧美精品| 亚洲中午字幕| 国产区亚洲区欧美区| 欧美中文字幕视频| 欧美成人午夜视频| 亚洲人成人77777线观看| 欧美经典一区二区| 一区二区三区高清不卡| 欧美亚洲综合在线| 一区精品在线| 欧美日韩高清区| 亚洲综合社区| 麻豆精品网站| 日韩视频永久免费观看| 欧美日韩一级片在线观看| 亚洲在线中文字幕| 欧美暴力喷水在线| 正在播放欧美一区| 国产日韩欧美在线视频观看| 久久久精品五月天| 日韩午夜视频在线观看| 久久国产精品一区二区| 亚洲欧洲在线免费| 国产精品视频成人| 蜜臀久久99精品久久久久久9 | 久久久久国产一区二区三区| 亚洲国产日韩美| 性欧美大战久久久久久久久| 1024欧美极品| 国产精品日韩一区二区三区| 久久久久中文| 亚洲一区欧美二区| 亚洲大胆人体在线| 欧美在线精品免播放器视频| 亚洲精品国产精品国产自| 国产精品成人免费视频 | 日韩亚洲综合在线| 美女久久一区| 亚洲欧美国产日韩天堂区| 在线观看日韩av电影| 国产精品区一区| 欧美成人黑人xx视频免费观看| 亚洲欧美成aⅴ人在线观看| 欧美黄免费看| 久久久久久自在自线| 亚洲综合电影| 亚洲美女一区| 亚洲大胆av| 国产一区二区三区丝袜| 国产精品黄视频| 欧美精品一区二区蜜臀亚洲| 久久久久久久久综合| 亚洲免费在线看| 99综合电影在线视频| 亚洲电影毛片| 欧美~级网站不卡| 久久久噜噜噜久久久| 欧美一区二区三区四区夜夜大片| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产精品久久波多野结衣| 欧美国产丝袜视频| 欧美国产精品一区| 美日韩在线观看| 免费观看30秒视频久久| 久久久噜噜噜久噜久久| 欧美在线视频导航| 欧美亚洲在线观看| 欧美在线视屏| 久久久久久久综合色一本| 久久精品国产v日韩v亚洲 | 亚洲无线视频| 亚洲在线视频免费观看| 亚洲一区二区精品| 亚洲女同精品视频| 欧美亚洲视频| 久久久久久欧美| 免费日韩av片| 欧美日韩国产不卡| 国产精品久久久免费| 国产精品任我爽爆在线播放| 国产精品推荐精品| 国产欧美一区二区白浆黑人| 国产综合亚洲精品一区二| 伊人影院久久| 亚洲精品国产拍免费91在线| 日韩亚洲综合在线| 亚洲一区二区视频| 久久精品1区| 久久一日本道色综合久久| 欧美激情自拍| 在线亚洲一区观看| 欧美亚洲视频| 欧美精品xxxxbbbb| 国产精品伦理| 激情欧美一区二区三区| 亚洲国产成人91精品| 99亚洲伊人久久精品影院红桃| 亚洲一区二区不卡免费| 久久―日本道色综合久久| 亚洲国产高清在线| 亚洲一区二区三区在线播放| 久久精品国产99精品国产亚洲性色| 美日韩精品视频| 国产精品一区二区三区成人| 亚洲电影在线观看| 亚洲欧美日韩在线一区| 免费久久精品视频| 99精品视频免费观看视频| 久久精品人人做人人爽电影蜜月| 99国产精品国产精品毛片| 亚洲欧美综合| 亚洲电影毛片| 欧美一区影院| 欧美亚洲第一页| 亚洲高清久久网| 久久精品一本久久99精品| 亚洲激情在线观看| 久久久999精品视频| 国产精品v亚洲精品v日韩精品| 悠悠资源网久久精品| 香蕉成人啪国产精品视频综合网| 亚洲电影在线免费观看| 先锋影音国产一区| 欧美视频官网| 99ri日韩精品视频| 欧美成人精品1314www| 亚洲欧美在线一区二区| 欧美日韩激情网| 亚洲人成亚洲人成在线观看|