我如何获得谷歌驱动器位置?

时间:2014-01-27 14:43:33

标签: google-drive-api

如何以编程方式获取(可能不使用SDK)安装Google驱动器的位置。

我只需要根目录的名称,以便我可以在我的Windows应用程序中打开它。

感谢。

4 个答案:

答案 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