【发布时间】:2009-06-03 15:54:40
【问题描述】:
使用 C#,我需要获取所有 Firefox 书签,以便将它们导入我们的数据库。我该怎么做?
我知道 SO 问题 Read FF 3 bookmarks in Java,但那里的答案似乎都围绕着 Java 数据库驱动程序,我不确定其中一些答案不是 Java 特定的。
我的主要问题是,“如何在 C# 中阅读 Firefox 书签?”
次要问题:我看到了 \%user profile%\application data\mozilla\firefox\profiles\bookmarkbackups\bookmarks-[date].json 文件——我可以解析它吗?如果是这样,是否有任何现有的解析器?
修辞感叹的问题:为什么这不能像 IE 那样简单,我只是在 \%user profile%\favorites 中读取 .url 文件?呸。
【问题讨论】:
-
它不像IE那么简单,因为Firefox中的书签比IEa更复杂,因为Firefox必须是跨平台的。更复杂的需求 => 更复杂的代码。
-
IE 以纯文本格式将它们存储为常规文件。那怎么不是跨平台的?
-
IE 做事的方式不如 FF 好,至少有一个原因。文件名不能包含一些特殊字符,例如正斜杠 (/)。更何况 FF 还支持在书签上打标签。
-
是的,但这不是常规文件无法解决的问题。只需以纯文本格式或 XML 格式输入 [Title]。叹。使用数据库似乎有点矫枉过正。哦,好吧,也许我只是悲观。 :-)
标签: c# firefox bookmarks favorites