我正在嘗試使用應用程序文件夾中的文本文件。如何列出Google Drive的appfolder中的所有子項並使用Xamarin/c#讀取文件內容?
這裏是我的GoogleApiClient構造:
googleApiClient.Connect()
而經過:
googleApiClient = new GoogleApiClient.Builder(this)
.AddApi(DriveClass.API)
.AddScope(DriveClass.ScopeFile)
.AddScope(DriveClass.ScopeAppfolder)
.UseDefaultAccount()
.AddConnectionCallbacks(this)
.EnableAutoManage(this, this)
.Build();
我與連接
OnConnected()
我需要列出該應用程序文件夾內的所有文件。這是我到目前爲止:
IDriveFolder appFolder = DriveClass.DriveApi.GetAppFolder(googleApiClient);
IDriveApiMetadataBufferResult result = await appFolder.ListChildrenAsync(googleApiClient);
這是給我的文件元數據。
但之後,我不知道如何閱讀,編輯或保存新文件。它們是用我的應用程序以前的版本(本機)創建的文本文件。
我正在關注Google文檔的驅動器,但Xamarin API有很大的不同,沒有文檔或示例。下面是我使用的API:https://components.xamarin.com/view/googleplayservices-drive
編輯: 這裏是從引導讀取文件內容的示例:
DriveFile file = ...
file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null)
.setResultCallback(contentsOpenedCallback);
首先,我不能引導什麼「DriveFile文件的任何地方找到= ...「的意思。我如何得到這個實例? DriveFile似乎是此API中的靜態類。 我想:
IDriveFile file = DriveClass.DriveApi.GetFile(googleApiClient, metadata.DriveId);
這有兩個問題,首先它抱怨的GetFile已被棄用,但並沒有說如何正確地做到這一點。其次,該文件沒有「打開」方法。
任何幫助表示讚賞。
謝謝。我正在與Android的Xamarin合作,我以前的版本是原生的,所以我遵循Java指南。我得到了這個。我設法得到了文件元數據,但這是我得到的。該API不起作用。我將用一個例子來編輯這個問題。 – Dpedrinha
謝謝!我正在尋找這個driveItem。我猜API的主要問題是快速幫助信息是錯誤的。我習慣於輸入每個變量,我避免使用「var」,這就是爲什麼我永遠無法編譯。描述返回類型從來就不是正確的。給我一些時間來嘗試一下。再次感謝。 – Dpedrinha
很好,謝謝!但如果你不介意的話,我還有一個問題。 API描述說,即使沒有連接,我也可以保存我的文件,一旦連接就會更新它們。但是,如果斷開連接,我無法對_googleApiClient執行任何操作。怎麼樣? – Dpedrinha