0

我想替换 Google Chrome 的 Preferences 文件中的一行以更改当前主页。

在我的计算机中,我将http://www.google.com定义为默认主页,因此我需要替换(在 Preferences 文件中)以下行:

         "homepage": "http://www.google.com/",

用。。。来代替 :

         "homepage": "http://www.MyWebsite.com/",

所以为了做到这一点,我使用了一个看起来像这样的代码:

          string PreferencesFile = File.ReadAllText(file);
          PreferencesFile.Replace(FirstLine,SecondLine);
          File.WriteAllText(file,PreferencesFile);

但问题是,在每台计算机中,都有不同的主页。

如何替换下面的行

         "homepage": "http://www.what-ever-site-is-here.com/",

         "homepage": "http://www.MyWebsite.com/",

哪些值应该受到 FirstLine 和 SecondLine 变量的影响?

4

1 回答 1

2

听起来您应该阅读所有,替换以开头的任何行"homepage":,然后重写。例如:

var lines = File.ReadAllLines(file);
for (int i = 0; i < lines.Length; i++)
{
    if (lines[i].StartsWith("\"homepage\": "))
    {
        lines[i] = "\"homepage\": \"http://www.MyWebsite.com\"",";
    }
}
File.WriteAllLines(file, lines);
于 2012-04-08T19:47:08.857 回答