如何以编程方式获取(可能不使用SDK)安装Google驱动器的位置。
我只需要根目录的名称,以便我可以在我的Windows应用程序中打开它。
感谢。
答案 0 :(得分:2)
我发现这段代码可以提取我需要的信息。 我发布它以防有人可以从中受益。 我使用SQLite从sync_config.db文件中提取信息。
String dbFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Google\\Drive\\sync_config.db");
string csGdrive = @"Data Source=" + dbFilePath + ";Version=3;New=False;Compress=True;";
try {
using (var con = new SQLiteConnection(csGdrive)) {
con.Open();
using (var sqLitecmd = new SQLiteCommand(con)) {
//To retrieve the folder use the following command text
sqLitecmd.CommandText = "select * from data where entry_key='local_sync_root_path'";
using (var reader = sqLitecmd.ExecuteReader()) {
reader.Read();
//String retrieved is in the format "\\?\<path>" that's why I have used Substring function to extract the path alone.
destFolder = reader["data_value"].ToString().Substring(4);
Console.WriteLine("Google Drive Folder: " + destFolder);
}
}
}
}
答案 1 :(得分:1)
如果我理解正确,您正在谈论Windows and Mac的Google云端硬盘已安装应用。
没有API可以确定用户将驱动器文件夹放在本地计算机上的位置,因为它特定于本地计算机而不是用户的Google帐户。
在Windows上,云端硬盘应用商店是位于以下位置的SQLite 3数据库中的本地云端硬盘路径:
%LOCALAPPDATA%\Google\Drive\sync_config.db
可以安全地假设Mac应用程序使用位于用户主目录中的类似命名的SQLite数据库文件。
答案 2 :(得分:0)
google drive的链接是https://drive.google.com/#my-drive。但是你必须在webbrowser控件中打开它,并且它将自动打开到安装了应用程序的机器上的用户。
如果您不想在webBrowser控件中打开它,那么您将不得不使用Google驱动程序SDK,它非常有用。
根目录的名称只是root
答案 3 :(得分:0)
一个简单的python脚本
MyProduct