gpt4 book ai didi

c# - 如何以编程方式获取Firefox history.sqlite文件的路径?

转载 作者:行者123 更新时间:2023-12-03 19:49:45 24 4
gpt4 key购买 nike

firefox历史文件的路径包含一个配置文件编号,我该如何在C#中动态获取此编号

C:\ Users \\ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ .default \ formhistory.sqlite

最佳答案

您需要阅读profile.ini文件并捕获默认配置文件

using System;
using System.Linq;
using System.IO;

namespace Firefox
{
class Reader
{
public static string ReadFirefoxProfile()
{
string apppath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

string mozilla = System.IO.Path.Combine(apppath, "Mozilla");

bool exist = System.IO.Directory.Exists(mozilla);

if (exist)
{

string firefox = System.IO.Path.Combine(mozilla, "firefox");

if (System.IO.Directory.Exists(firefox))
{
string prof_file = System.IO.Path.Combine(firefox, "profiles.ini");

bool file_exist = System.IO.File.Exists(prof_file);

if (file_exist)
{
StreamReader rdr = new StreamReader(prof_file);

string resp = rdr.ReadToEnd();

string[] lines = resp.Split(new string[] { "\r\n" }, StringSplitOptions.None);

string location = lines.First(x => x.Contains("Path=")).Split(new string[] { "=" }, StringSplitOptions.None)[1];

string prof_dir = System.IO.Path.Combine(firefox, location);

return prof_dir;
}
}
}
return "";
}
}
}

关于c# - 如何以编程方式获取Firefox history.sqlite文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18376355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com