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

Xamarin 我的DriveFile对象没有open()方法,xamarin,Xamarin,在这一点上,我非常沮丧,因为缺少GoogleDriveAPI的文档,我正在使用Xamarin,这让事情变得更糟。我已经安装了Xamarin.GooglePlayServices.Drive软件包,它工作正常。我的问题很快就解决了,我查询了文件并成功地获得了它们的DriveID 所以我的代码是: DriveFile file = DriveId.AsDriveFile(); //And here I want to use the method file.Open(...); DriveFile

在这一点上,我非常沮丧,因为缺少GoogleDriveAPI的文档,我正在使用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()
。如果我做错了什么,为什么我不能访问这个方法,因为其他人访问它没有问题

谷歌说我必须使用它:

使用Xamarin的人在使用该方法时没有问题:


任何帮助都将不胜感激。如果有帮助,我还可以访问文件的元数据(使用其他方法下载)

我找到了解决问题的方法。这是一个令人困惑的类名称
DriveFile
是操作类型的类枚举的名称。
IDriveFile
接口是包含Open方法的实际接口。因此,当我将该值存储为
var
时,它起作用了,我现在可以得到Open方法

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

我找到了解决我问题的办法。这是一个令人困惑的类名称
DriveFile
是操作类型的类枚举的名称。
IDriveFile
接口是包含Open方法的实际接口。因此,当我将该值存储为
var
时,它起作用了,我现在可以得到Open方法

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

驱动器库将帮助您访问存储在驱动器上的文件。我怀疑它是否会有一个开放的方法。您可能需要使用元数据下载它,然后编写自己的开放方法。感谢您的快速回复@DalmTo。根据文档,API中应该有一个开放的方法(第一个链接)。它不存在的唯一原因是Xamarin库没有绑定该方法(如果我没有遇到第二个链接,我会接受)。需要说明的是,open方法不会打开文件流,而是根据文档“检索本地同步的文件资源并将其打开。如果文件未与本地存储同步,则会从驱动器服务检索文件并返回DriveContents资源”你的第一个链接是android而不是Xamarin。我不会坦言和Xamarin做了很多事情,但我记得那是两件不同的事情。我使用的Xamarin库基本上就是.Net客户端库。也许最好等一个有更多Xamarin知识的人。有意思的是,你也可以使用android库。很抱歉,我是Xamarin的新手,所以请不要接受我的说法,但据我所知,很多android库都是函数对函数映射的(只是命名略有不同,以遵守C#约定)。我从android文档中获得了这个库的很多函数,其中的外壳不同。他们使用的一些其他方法不可用,因为它们已被弃用,但这对我来说似乎很奇怪,因为整个类都没有任何方法,尽管有人使用该类的一个案例可能不足以确定,但我只能做到这一点get@DalmTo我找到了解决办法。这只是一个混乱的文件命名。我将在下面详细介绍解决方案。感谢您抽出时间:)驱动器库将帮助您访问存储在驱动器上的文件。我怀疑它是否会有一个开放的方法。您可能需要使用元数据下载它,然后编写自己的开放方法。感谢您的快速回复@DalmTo。根据文档,API中应该有一个开放的方法(第一个链接)。它不存在的唯一原因是Xamarin库没有绑定该方法(如果我没有遇到第二个链接,我会接受)。需要说明的是,open方法不会打开文件流,而是根据文档“检索本地同步的文件资源并将其打开。如果文件未与本地存储同步,则会从驱动器服务检索文件并返回DriveContents资源”你的第一个链接是android而不是Xamarin。我不会坦言和Xamarin做了很多事情,但我记得那是两件不同的事情。我使用的Xamarin库基本上就是.Net客户端库。也许最好等一个有更多Xamarin知识的人。有意思的是,你也可以使用android库。很抱歉,我是Xamarin的新手,所以请不要接受我的说法,但据我所知,很多android库都是函数对函数映射的(只是命名略有不同,以遵守C#约定)。我从android文档中获得了这个库的很多函数,其中的外壳不同。他们使用的一些其他方法不可用,因为它们已被弃用,但这对我来说似乎很奇怪,因为整个类都没有任何方法,尽管有人使用该类的一个案例可能不足以确定,但我只能做到这一点get@DalmTo我找到了解决办法。这只是一个混乱的文件命名。我将在下面详细介绍解决方案。谢谢你抽出时间:)