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

隨筆 - 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>
            久久久久久久综合日本| 亚洲视频综合| 欧美大片免费久久精品三p | 国产欧美精品一区| 欧美在线日韩| 狼人天天伊人久久| 一本一本久久a久久精品牛牛影视| 亚洲国产另类久久精品| 欧美精品久久久久久久久老牛影院 | 亚洲精品综合在线| 国产精品久久久久9999高清| 欧美一区二区三区四区在线| 久久精品电影| 欧美一区国产二区| 亚洲电影免费在线观看| 亚洲美女在线一区| 国产午夜精品理论片a级大结局| 老牛嫩草一区二区三区日本 | 欧美精品手机在线| 久久久久88色偷偷免费| 欧美不卡一区| 久久国产福利| 欧美日韩在线观看视频| 久久亚洲欧美国产精品乐播| 欧美精品一区二区三区高清aⅴ| 欧美一级网站| 欧美精品少妇一区二区三区| 久久国产精品久久精品国产| 欧美电影电视剧在线观看| 午夜激情综合网| 欧美高清一区| 久久蜜桃精品| 国产精品美女主播| 亚洲成人在线免费| 国内久久婷婷综合| 9国产精品视频| 亚洲丰满在线| 欧美一级片在线播放| 一区二区三区精品国产| 久久青草福利网站| 久久精品久久99精品久久| 欧美片网站免费| 欧美激情亚洲国产| 韩国美女久久| 亚洲欧美日韩精品久久亚洲区 | 亚洲综合激情| 国产精品99久久久久久久女警| 久久综合狠狠| 久久免费国产| 国产在线视频欧美| 亚洲自拍偷拍一区| 亚洲中午字幕| 欧美性猛交一区二区三区精品| 91久久精品国产91久久性色| 在线观看国产日韩| 久久久久国产精品厨房| 久久久亚洲影院你懂的| 国产视频精品免费播放| 午夜精品久久久久久久久久久久久 | 亚洲伊人久久综合| 午夜久久久久久久久久一区二区| 欧美91福利在线观看| 狠狠色狠狠色综合人人| 久久国内精品自在自线400部| 久久精品九九| 有码中文亚洲精品| 麻豆av一区二区三区| 亚洲高清不卡一区| 亚洲精品美女在线观看| 欧美精品一二三| 夜夜嗨av一区二区三区网页 | 激情av一区二区| 久久激五月天综合精品| 久久在线91| 亚洲国产精品t66y| 欧美久久综合| 在线性视频日韩欧美| 欧美亚洲在线观看| 国产一区二区三区自拍| 久久久久久日产精品| 欧美国产日产韩国视频| 99视频热这里只有精品免费| 国产精品v欧美精品v日韩精品| 一区二区三区色| 久久久精品一品道一区| 91久久一区二区| 欧美三级免费| 久久精品国产亚洲a| 亚洲高清毛片| 欧美亚洲一区二区在线| 狠狠久久五月精品中文字幕| 欧美国产视频在线观看| 亚洲天堂久久| 女人色偷偷aa久久天堂| 亚洲视频一区| 尤物精品在线| 国产精品国产馆在线真实露脸 | 久久久久综合一区二区三区| 亚洲黄色视屏| 久久精品国产99| 亚洲精品视频在线看| 国产精品自在线| 欧美国产日本韩| 欧美一区二区三区男人的天堂 | 久久九九精品| av不卡免费看| 欧美激情视频在线播放| 欧美影视一区| 亚洲四色影视在线观看| 在线日韩欧美视频| 国产精品美女黄网| 久久这里有精品视频| 亚洲中无吗在线| 91久久午夜| 欧美成人亚洲成人日韩成人| 亚洲欧美激情一区| 一区二区免费看| 在线日韩日本国产亚洲| 国产午夜精品在线| 欧美三区在线观看| 欧美日韩91| 蜜臀91精品一区二区三区| 久久国产综合精品| 欧美一区二区精品| 中文国产成人精品久久一| 亚洲国产精品成人综合| 蜜臀av一级做a爰片久久| 欧美一级在线视频| 亚洲欧美偷拍卡通变态| 免费成人高清| 美女免费视频一区| 久久综合激情| 蜜桃视频一区| 蜜臀91精品一区二区三区| 老司机成人在线视频| 久久久久久免费| 久久男女视频| 久久综合九色综合久99| 久久艳片www.17c.com| 久久亚洲精品伦理| 蜜桃av一区二区三区| 欧美成人午夜激情在线| 欧美国产第二页| 欧美精品手机在线| 国产精品qvod| 国产精品免费网站| 国产一区二区电影在线观看| 国产亚洲精品一区二555| 国产一区二区三区不卡在线观看 | 国产精品五月天| 国产日韩在线视频| 国语自产精品视频在线看| 精品动漫av| 亚洲精品人人| 亚洲在线观看免费视频| 欧美一区二区三区视频| 久久精品国产欧美亚洲人人爽| 久久免费视频在线观看| 欧美国产日韩精品| 日韩午夜黄色| 香蕉视频成人在线观看| 久久青青草原一区二区| 欧美精品亚洲精品| 国产模特精品视频久久久久| 好吊成人免视频| 亚洲美女黄色| 欧美一进一出视频| 亚洲二区在线| 亚洲一区二区三区在线观看视频| 香蕉久久夜色精品国产| 免费在线欧美黄色| 国产精品a久久久久久| 国产日韩av一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 久久精品一区二区三区中文字幕 | 欧美三级在线播放| 国产字幕视频一区二区| 日韩一级黄色av| 久久九九精品99国产精品| 亚洲精品久久7777| 欧美亚洲免费| 欧美视频国产精品| 亚洲国产精品久久久久秋霞影院 | 日韩亚洲精品电影| 先锋影音久久| 亚洲人体影院| 午夜视频在线观看一区二区| 欧美国产日韩a欧美在线观看| 国产九九精品| 亚洲视频综合| 欧美国产日韩亚洲一区| 校园激情久久| 欧美午夜免费| 99国产精品国产精品毛片| 久久午夜av| 午夜视频在线观看一区二区三区 | 伊甸园精品99久久久久久| 性欧美大战久久久久久久久| 亚洲理伦在线| 久久综合给合|