c#读取Microsoft Edge历史记录

c#读取Microsoft Edge历史记录,c#,microsoft-edge,C#,Microsoft Edge,我不知道如何在c#中获取边缘历史。 我尝试过以下代码: DataSet ds = new DataSet(); string mySelectQuery = "SELECT * FROM " + "Container_n"; OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + @"C:\Users\user\AppData\Local\Microso

我不知道如何在c#中获取边缘历史。 我尝试过以下代码:

DataSet ds = new DataSet();
string mySelectQuery = "SELECT * FROM " + "Container_n";
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + @"C:\Users\user\AppData\Local\Microsoft\Windows\WebCache\WebCacheV01.dat" + ";Extended Properties=\"text;HDR=YES;FMT=Delimited\"");
OleDbDataAdapter dsCmd = new OleDbDataAdapter(mySelectQuery, myConnection);
//Fill the DataSet object
dsCmd.Fill(ds, "Packets");
myConnection.Close();
但是行
dsCmd.Fill(ds,“Packets”)抛出:

“Microsoft.Jet.OLEDB.4.0”提供程序未在本地服务器上注册 机器

我不想在我使用应用程序的每台计算机上都安装它。
还有其他方法吗?

我不确定访问边缘浏览器历史记录的目的是什么。看起来您正在尝试访问MS Edge旧版浏览器的历史记录。如果您使用的是Edge chromium浏览器,请更正。在这里,我想与您确认,如果您安装oledb提供程序,您的代码是否有效?我尝试搜索,发现您也可以使用JetatachDatabase API打开该文件,但不幸的是,我没有得到任何关于该文件的文档。这里是可能对你有帮助的线程链接。我注意到您想要从.dat文件中读取数据。根据.dat文件类型是二进制还是文本,读取方法有所不同。使用File类的静态函数以两种格式完成读取。二进制格式:
File.ReadAllBytes
Text格式:
File.ReadAllText
。我不确定访问边缘浏览器历史记录的目的是什么。看起来您正在尝试访问MS Edge旧版浏览器的历史记录。如果您使用的是Edge chromium浏览器,请更正。在这里,我想与您确认,如果您安装oledb提供程序,您的代码是否有效?我尝试搜索,发现您也可以使用JetatachDatabase API打开该文件,但不幸的是,我没有得到任何关于该文件的文档。这里是可能对你有帮助的线程链接。我注意到您想要从.dat文件中读取数据。根据.dat文件类型是二进制还是文本,读取方法有所不同。使用File类的静态函数以两种格式完成读取。二进制格式:
File.ReadAllBytes
Text格式:
File.ReadAllText