最佳答案
我个人认为,最好的方式是通过SQLite3访问同一个文件。
string dbFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Google\\Drive\\sync_config.db");
if (!File.Exists(dbFilePath))
dbFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Google\\Drive\\user_default\\sync_config.db");
string csGdrive = @"Data Source="+ dbFilePath + ";Version=3;New=False;Compress=True;";
SQLiteConnection con = new SQLiteConnection(csGdrive);
con.Open();
SQLiteCommand 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'";
SQLiteDataReader 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.
Console.WriteLine("Google Drive Folder: " + reader["data_value"].ToString().Substring(4));
con.Dispose();
您可以从 here 获得 .Net 的 SQLite 库.
同时添加对 System.Data.SQLite
的引用并将其包含在您的项目中以运行上述代码。
要检索用户,从上面的代码中返回entry_key='user_email'
关于c# - 如何使用 C# 以编程方式定位我的 Google Drive 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12173077/