由于缺乏Google Drive API的文档而且我使用Xamarin会让事情变得更糟,我现在非常沮丧。我安装了Xamarin.GooglePlayServices.Drive
包,它正常工作。因此,我快速查询问题,查询文件并成功获取DriveID
。
所以我的代码是:
DriveFile file = DriveId.AsDriveFile();
//And here I want to use the method file.Open(...);
DriveFile
对象可用的唯一方法是默认的Object
方法,例如ToString()
,Equals()
,GetType()
和GetHashCode()
。我做错了什么,为什么我不能访问这个方法,因为其他人访问它没有问题。
Google说我必须使用它:https://developers.google.com/drive/android/files
使用Xamarin的人使用该方法没有问题:Xamarin: Unsure what to cast using DriveFile.Open
任何帮助将不胜感激。如果有帮助(使用其他方法下载),我也可以访问文件的MetaData
答案 0 :(得分:-1)
我找到了解决问题的方法。这是一个混乱的类名称。 DriveFile
是类型的枚举类的名称。 IDriveFile
接口是包含Open方法的实际接口。因此,当我将值存储为var
时,我现在可以获得Open方法。
var file = onlineFiles[i].DriveId.AsDriveFile();
file.Open(_googleApiClient, DriveFile.ModeReadOnly, null).SetResultCallback(this);