我的DriveFile对象没有open()方法

时间:2016-11-10 07:39:22

标签: xamarin

由于缺乏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

1 个答案:

答案 0 :(得分:-1)

我找到了解决问题的方法。这是一个混乱的类名称。 DriveFile是类型的枚举类的名称。 IDriveFile接口是包含Open方法的实际接口。因此,当我将值存储为var时,我现在可以获得Open方法。

var file = onlineFiles[i].DriveId.AsDriveFile();
file.Open(_googleApiClient, DriveFile.ModeReadOnly, null).SetResultCallback(this);