C#.NET 2.0更改Google Chrome或Firefox设置

C#.NET 2.0更改Google Chrome或Firefox设置,c#,json,firefox,google-chrome,.net-2.0,C#,Json,Firefox,Google Chrome,.net 2.0,我正试着用c#做以下事情: 我想阅读Chrome或Firefox设置并编辑一些配置(例如搜索引擎、下载文件夹) 问题是,我不知道如何在一个可循环的数据结构中解析JSON中的设置,因此我可以在数组中循环并更改所需的设置,然后用JSON写回 有没有人做过类似的事情可以帮助我 这是我的程序中的一段代码片段,以及我现在是如何做到这一点的: ch_path = "path to Chrome settings"; if (File.Exists(ch_path)) {

我正试着用c#做以下事情:

我想阅读Chrome或Firefox设置并编辑一些配置(例如搜索引擎、下载文件夹)

问题是,我不知道如何在一个可循环的数据结构中解析JSON中的设置,因此我可以在数组中循环并更改所需的设置,然后用JSON写回

有没有人做过类似的事情可以帮助我

这是我的程序中的一段代码片段,以及我现在是如何做到这一点的:

    ch_path = "path to Chrome settings";
    if (File.Exists(ch_path))
        {
            try
            {
                string[] ch_string = File.ReadAllLines(ch_path);

                    foreach (string ch_line in ch_string)
                        {

                            if (ch_line.Contains("homepage"))
                            {
                                    temp = "{\"homepage\": \"" + page_adress + "\",";
                                    new_ch_File.Append(temp + "\r\n");
                            }
                        }
            }
        }

除非你用词不对,否则我有理由相信这将是一个巨大的安全问题。您将无法执行此操作。

我也希望作为具有提升权限的桌面应用程序的一部分执行此操作。这是按下载日期归档下载。Chrome/Chrome将用户首选项保存在JSON序列化设置文件中。我没有看到任何用于此的Chromium API。应用程序不注意JSON文件;退出时,它将覆盖它。如何让它重新读取文件,或者在c#/.net中可以使用的API在哪里。请参阅1月1日提出的问题。

为什么外部应用程序会干扰用户的浏览器设置?这种“干扰”是故意的,也是需要的。它不是病毒或特洛伊木马:它是一个带有管理员的c#应用程序,不是一个网站。我可以做到这一点,但效率不高。我可以用替换来改变它,但这不是我想要的。