用C#语言如何读取本地浏览器记录?
比如今天我用我的电脑访问了百度,腾讯网,我想把这些通过手段读取出来。
怎么实现?一点思路都没有?求大神解答
感谢大神!!.NET浏览器网卡

解决方案 »

  1.   

    如果对精确度不是很高,你可以直接去这些浏览器文件夹下找cookie文件夹,对比修改时间是否是今天的。如果要求百分之分的话,那比较靠谱的是局域网嗅探了,那就是监视每天发送的数据包进行记录了。
      

  2.   


        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            [DllImport("wininet.dll")]
            public static extern IntPtr FindFirstUrlCacheEntryEx(          string lpszUrlSearchPattern,
              uint dwFlags,
              uint dwFilter,
              Int64 GroupId,
              IntPtr lpFirstCacheEntryInfo,
              ref uint lpdwFirstCacheEntryInfoBufferSize,
              Pointer lpGroupAttributes,
              Pointer pcbGroupAttributes,
              Pointer lpReserved
            );        [DllImport("wininet.dll")]
            public static extern bool FindCloseUrlCache(IntPtr hEnumHandle);        [DllImport("wininet.dll")]
            public static extern bool FindNextUrlCacheEntryEx(
                IntPtr hEnumHandle,
                IntPtr lpFirstCacheEntryInfo,
                ref uint lpdwFirstCacheEntryInfoBufferSize,
                Pointer lpGroupAttributes,
                Pointer pcbGroupAttributes,
                Pointer lpReserved);        public uint NORMAL_CACHE_ENTRY = 0x00000001;        private void button4_Click(object sender, EventArgs e)
            {
                IntPtr vHandle;
                INTERNET_CACHE_ENTRY_INFOW vInternetCacheEntryInfo = new INTERNET_CACHE_ENTRY_INFOW();
                uint vFirstCacheEntryInfoBufferSize = 0;
                FindFirstUrlCacheEntryEx(null, 0, NORMAL_CACHE_ENTRY, 0, (IntPtr)null,
                    ref vFirstCacheEntryInfoBufferSize, null, null, null);
                IntPtr vBuffer = Marshal.AllocHGlobal((int)vFirstCacheEntryInfoBufferSize);
                vHandle = FindFirstUrlCacheEntryEx(null, 0, NORMAL_CACHE_ENTRY, 0,
                   vBuffer, ref vFirstCacheEntryInfoBufferSize,
                   null, null, null);
                while (vHandle != null)
                {
                    Marshal.PtrToStructure(vBuffer, vInternetCacheEntryInfo);
                    richTextBox1.AppendText(vInternetCacheEntryInfo.lpszSourceUrlName + "\r\n");
                    Marshal.FreeCoTaskMem(vBuffer);                FindNextUrlCacheEntryEx(vHandle, (IntPtr)null, ref vFirstCacheEntryInfoBufferSize,
                      null, null, null);
                    vBuffer = Marshal.AllocHGlobal((int)vFirstCacheEntryInfoBufferSize);
                    if (!FindNextUrlCacheEntryEx(vHandle, vBuffer,
                       ref vFirstCacheEntryInfoBufferSize, null, null, null)) break;
                }
                Marshal.FreeCoTaskMem(vBuffer);
            }    }
        [StructLayout(LayoutKind.Sequential)]
        public class INTERNET_CACHE_ENTRY_INFOW
        {
            public uint dwStructSize;
            public string lpszSourceUrlName;
            public string lpszLocalFileName;
            public uint CacheEntryType;
            public uint dwUseCount;
            public uint dwHitRate;
            public uint dwSizeLow;
            public uint dwSizeHigh;
            public FILETIME LastModifiedTime;
            public FILETIME ExpireTime;
            public FILETIME LastAccessTime;
            public FILETIME LastSyncTime;
            public IntPtr lpHeaderInfo;
            public uint dwHeaderInfoSize;
            public string lpszFileExtension;
            public uint dwReserved; //union uint dwExemptDelta;
        }上面是我搜出来另一个帖子一个大神写的答案(一点注释都没有,看不懂),我粘下来在程序中运行了,是有一串URL但是,感觉答案不正确。这些url打开都是json数据。。还有像今天我上过淘宝。上过csdn,这些也没有被检测出来。
      

  3.   


    运行出来的效果就是这样。全是json数据的url。不是我想要的。
      

  4.   


    我怎么读里面有findcloseusercache()啊?cache应该不是cookie吧
      

  5.   


    我怎么读里面有findcloseusercache()啊?cache应该不是cookie吧我也不知道那个大神是什么个意思,他只留下了代码,却没有多留下一句话,一句注释。
      

  6.   


    从你的结果(全是json数据和img的url)我觉得你找错了,这个不是读cookie的吧
      

  7.   

    好像有个index.bat文件,里面保存有浏览过的网址,不过用360清理后,也没了
      

  8.   

    http://blog.csdn.net/yzzm521/article/details/1462789