本文介绍了如何以编程方式使用C#找到我的谷歌驱动器文件夹?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

类似的问题作为<一个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#找到我的谷歌驱动器文件夹?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 07:47