2014-01-27 59 views

回答

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); 
        } 
       } 
      } 
     } 
0

谷歌驅動器的鏈接是https://drive.google.com/#my-drive。但是你必須在網頁瀏覽器控件中打開它,並且它會自動打開,以便在你的應用程序安裝在機器上的情況下,自動將其打開到谷歌。

如果你不想在webBrowser控件中打開它,那麼你將不得不使用谷歌驅動器SDK,它非常有用。

在根目錄的名稱僅僅是root

1

如果我理解正確的話,你是在談論谷歌驅動器安裝的應用程序的Windows and Mac

沒有API可以確定用戶在本地計算機上放置驅動器文件夾的位置,因爲這是特定於本地計算機而不是用戶的Google帳戶。

在Windows中,驅動器的應用程序商店在一個SQLite 3數據庫的本地驅動器路徑位於:

%LOCALAPPDATA%\Google\Drive\sync_config.db

它是安全的假設的Mac應用程序使用位於用戶的名稱相似的SQLite數據庫文件主目錄。

+0

在我的機器上,文件夾是'C:\ Users \ p620327 \ AppData \ Local \ Google \ Drive \ user_default'。也許它在某些時候被Google改變了。 – Berend