各位达人:
  我的一个程序需要读取IE cookies文件夹下的cookie文件。但是出现是灵时不灵的情况,特请教!  我通过查找注册表HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cookies来获取Cookies文件夹路径的。
  后来我换成了:string path= System.Environment.GetFolderPath(Environment.SpecialFolder.Cookies);    但是,经常失效。读取不到cookie文件。(经常需要重置ie的个性化设置,或清除cookies)。
  
  请教达人,有什么良策?

解决方案 »

  1.   

    用webbrower 控件 可以直接得到当前网页的cookie值
      

  2.   

    Cookie.getCookie=function(name){ 
        var arr = document.cookie.split('; '); 
        if(arr.length==0) return ''; 
        for(var i=0; i <arr.length; i++){ 
            tmp = arr[i].split('='); 
            if(tmp[0]==name) return unescape(tmp[1]); 
        } 
        return ''; 

      

  3.   

    1楼: 这个方法可行。但是,有没有更加直接的办法,我的是winform程序,而且,我需要得到具体cookie的内容。
    2楼: winform,我需要获取指定网站的cookie
      

  4.   

    4楼: 通过上面的方法找路径,发现里面没有我要的cookie文件。但是奇怪的是,如果用ie浏览器,发现还是在线状态,所以很好奇,ie是在哪里找到的cookie呢?
      

  5.   

    C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files
      

  6.   

    六楼:直接访问这个文件夹下的cookis文件?怎么读写啊?好像我没法知道文件名,
    比方说cookie:[email protected]/ 对应的缓存为:d@csdn[x].txt 我怎么读呢? path
      

  7.   

    一般 这个d@csdn[x].txt 在C:\Documents and Settings\Administrator\Cookies下