问题描述
类似的问题作为<一个href="http://stackoverflow.com/questions/9660280/how-do-i-programmatically-locate-my-dropbox-folder-using-c?rq=1">here.只为谷歌驱动器
而不是的Dropbox
:
Similar question as here. Just for Google Drive
instead of Dropbox
:
我如何以编程方式使用C#找到我的谷歌驱动器
文件夹?
How do I programmatically locate my Google Drive
folder using C#?
- 注册?
- 环境变量?
- 等等...
推荐答案
我个人认为,最好的办法就是通过sqlite3的访问同一个文件。
I personally think, the best way is to access the same file through SQLite3.
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;";
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();
您可以从获得净SQLite库这里。另外补充引用 System.Data.SQLite
,并将其包含在您的项目运行上面的code。
You can get the SQLite library for .Net from here.Also add reference to System.Data.SQLite
and include it in your project to run the above code.
要获取用户,relpace entry_key ='USER_EMAIL
从上面的code
To retrieve the user, relpace entry_key='user_email'
from the above code
这篇关于如何以编程方式使用C#找到我的谷歌驱动器文件夹?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!