.net 读取本地上网记录 用C#语言如何读取本地浏览器记录?比如今天我用我的电脑访问了百度,腾讯网,我想把这些通过手段读取出来。怎么实现?一点思路都没有?求大神解答感谢大神!!.NET浏览器网卡 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果对精确度不是很高,你可以直接去这些浏览器文件夹下找cookie文件夹,对比修改时间是否是今天的。如果要求百分之分的话,那比较靠谱的是局域网嗅探了,那就是监视每天发送的数据包进行记录了。 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,这些也没有被检测出来。 运行出来的效果就是这样。全是json数据的url。不是我想要的。 我怎么读里面有findcloseusercache()啊?cache应该不是cookie吧 我怎么读里面有findcloseusercache()啊?cache应该不是cookie吧我也不知道那个大神是什么个意思,他只留下了代码,却没有多留下一句话,一句注释。 从你的结果(全是json数据和img的url)我觉得你找错了,这个不是读cookie的吧 好像有个index.bat文件,里面保存有浏览过的网址,不过用360清理后,也没了 http://blog.csdn.net/yzzm521/article/details/1462789 combobox问题 引发了“System.ArgumentNullException”类型的异常 高分求解:如何把listview中的数据导出,如excel, word,....等. Nsis 打包问题 WEB.CONFING怎么样设置连接ACCESS数据库相对路径呢? C#中如何进行网络字节流的转换? 工作满一年喽,散分庆祝! 往并口打印不好使,高手请进!今天必须解决! 到处都是C#的书,哪里有visual C#的书下载? c#如何调用COM组件? 项目的一些疑问 c# winfrom获取 本地 Cookies文件夹下index.dat文件信息
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,这些也没有被检测出来。
运行出来的效果就是这样。全是json数据的url。不是我想要的。
我怎么读里面有findcloseusercache()啊?cache应该不是cookie吧
我怎么读里面有findcloseusercache()啊?cache应该不是cookie吧我也不知道那个大神是什么个意思,他只留下了代码,却没有多留下一句话,一句注释。
从你的结果(全是json数据和img的url)我觉得你找错了,这个不是读cookie的吧