【发布时间】:2012-04-06 14:10:11
【问题描述】:
我要做的是更改Mozilla Firefox的默认主页,我知道主页存储在以下路径(在我的电脑中)
C:\\Users\\JohnnyB\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\jmwb4bnw.default\\prefs.js
问题是jmwb4bnw.default文件夹在每台电脑上都有不同的名称,这可能导致我的文件由于文件夹名称不同而无法在其他电脑上工作。对我来说,一切正常,但对于其他计算机,由于文件路径错误,它无法正常工作。
我的问题是我如何访问jmwb4bnw.default 文件夹,不管它的当前名称是什么,这个文件夹是 Profiles 文件夹下的唯一文件夹。
我使用的最简单的代码是:(它只适用于我的电脑)
string ff_filepath = "C:\\Users\\Sandbox\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\jmwb4bnw.default\\prefs.js";
string myLine = "user_pref('browser.startup.homepage', 'www.monde-presse.com');";
StreamWriter sw;
sw = File.AppendText(ff_filepath);
sw.WriteLine(myLine);
sw.Close();
如何让上面的代码在每台电脑上都能运行?
或者在这种语言中,如何告诉 C# 访问 jmwb4bnw.default 文件夹,不管它的名称是什么。
注意:\Profiles\ 文件夹不包含文件,只有一个名为jmwb4bnw.default 的文件夹,也许有办法告诉C# 访问在Profiles 文件夹中找到的子文件夹,不管它的当前名称是什么?
最后:我怎样才能使上面的代码片段在每台计算机上都可以工作?
(在上面的示例中,我们假设默认驱动器始终为 C,用户配置文件始终为 JohnnyB)
【问题讨论】: