SapphTools.BookmarkManager.Chromium
1.0.0
dotnet add package SapphTools.BookmarkManager.Chromium --version 1.0.0
NuGet\Install-Package SapphTools.BookmarkManager.Chromium -Version 1.0.0
<PackageReference Include="SapphTools.BookmarkManager.Chromium" Version="1.0.0" />
paket add SapphTools.BookmarkManager.Chromium --version 1.0.0
#r "nuget: SapphTools.BookmarkManager.Chromium, 1.0.0"
// Install SapphTools.BookmarkManager.Chromium as a Cake Addin #addin nuget:?package=SapphTools.BookmarkManager.Chromium&version=1.0.0 // Install SapphTools.BookmarkManager.Chromium as a Cake Tool #tool nuget:?package=SapphTools.BookmarkManager.Chromium&version=1.0.0
SapphTools.BookmarkManager.Chromium
BookmarkFile
Definition
Namespace: SapphTools.BookmarkManager.Chromium
Assembly: SapphTools.BookmarkManager.Chromium.dll
Provides method for merging two Chromium Bookmark files (version 1, JSON).
public class BookmarkFile
Examples
The following example demonstrates the methods of the BookmarkFile class.
using SapphTools.BookmarkManager.Chromium;
class Test {
public static void Main() {
string LiveBookmarks = "C:\Users\You\AppData\Local\Google\Chrome\User Data\Default\Bookmarks";
var file1 = new BookmarkFile(LiveBookmarks);
var file2 = new BookmarkFile("C:\Users\You\Documents\Backup\Bookmarks");
if (file1.Merge(file2, out var file3) {
foreach (Process chromeproc in Process.GetProcessesByName("chrome")) {
chromeproc.Kill();
chromeproc.WaitForExit();
}
file3.WriteFile(LiveBookmarks);
}
}
}
BookmarkFile Constructors
Definition
Namespace: SapphTools.BookmarkManager.Chromium
Assembly: SapphTools.BookmarkManager.Chromium.dll
Initializes a new instance of the BookmarkFile class.
BookmarkFile()
Initializes a new instance of the BookmarkFile class without a reference to the file system.
BookmarkFile(string)
Initializes a new instance of the BookmarkFile class based on a valid filesystem path provided in the string parameter.
Parameters
BookmarkFilePath
string
The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.
BookmarkFile.Merge
Definition
Namespace: SapphTools.BookmarkManager.Chromium
Assembly: SapphTools.BookmarkManager.Chromium.dll
Merges this instance of BookmarkFile with another.
Merge(BookmarkFile, BookmarkFile)
public bool Merge(BookmarkFile OtherFile, out BookmarkFile Result);
Parameters
OtherFile
BookmarkFile
The other Chromium JSON Version 1 bookmark file that will be merged with this object.
Result
BookmarkFile
When this method returns, contains the merged bookmark data.
Returns
bool
Indicates if the merge succeeded. Will be false under the following conditions
- BookmarkFilePath property on either object is not set.
- Filesystem object referenced by BookmarkFilePath property on either object does not exist.
- Filesystem object referenced by BookmarkFilePath property on either object is not accessible.
- JSON parsing fails on bookmark file referenced by BookmarkFilePath property on either object.
BookmarkFile.WriteFile
Definition
Namespace: SapphTools.BookmarkManager.Chromium
Assembly: SapphTools.BookmarkManager.Chromium.dll
Writes the JSON data associated with this object to the filesystem object referenced.
WriteFile()
public void WriteFile();
Writes the JSON data in this object to the filesystem object referenced by the object's BookmarkFilePath.
WriteFile(string)
public void WriteFile(string file_name)
Writes the JSON data in this object to the file system object referenced by the file_name parameter.
Parameters
file_name
String
A valid filesystem path.
Exceptions
NullReferenceException
No JSON data loaded in BookmarkFile object
NullReferenceException
file_name and BookmarkFilePath are both null.
IOException
.NET 8 and later versions: The underlying pipe is closed or disconnected.
Remarks
WriteFile will destructively overwrite any existing file at the path provided.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
.NETFramework 4.7.2
- Newtonsoft.Json (>= 13.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 283 | 10/24/2023 |
Initial release.