Google drive api 在google drive v3和.net中获取文件扩展名

Google drive api 在google drive v3和.net中获取文件扩展名,google-drive-api,Google Drive Api,如何在Google Drive V3中获取文件扩展名。我正在使用.net,下面是获取扩展名的示例代码,但它不起作用!任何建议都会对我有很大帮助 用户凭证 using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) { string credPath = System.Environment.GetF

如何在Google Drive V3中获取文件扩展名。我正在使用.net,下面是获取扩展名的示例代码,但它不起作用!任何建议都会对我有很大帮助

用户凭证

        using (var stream =
            new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
        {
            string credPath = System.Environment.GetFolderPath(
                System.Environment.SpecialFolder.Personal);
            credPath = Path.Combine(credPath, ".credentials/drive-dotnet-quickstart");

            ClientSecrets sec = GoogleClientSecrets.Load(stream).Secrets;

            credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                sec,
                Scopes,
                "user",
                CancellationToken.None,
                new FileDataStore(credPath, true)).Result;
            Console.WriteLine("Credential file saved to: " + credPath);

        }


        // Create Drive API service.
        var service = new DriveService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = ApplicationName,
        });

        // Define parameters of request.
        FilesResource.ListRequest listRequest = service.Files.List();
        listRequest.PageSize = 10;
        // List files.
        IList<Google.Apis.Drive.v3.Data.File> files = listRequest.Execute().Files;

        Console.WriteLine("Files:");
        if (files != null && files.Count > 0)
        {
            foreach (var file in files)
            {
                Console.WriteLine(file.FileExtension);
                Console.WriteLine(file.FullFileExtension);
使用(var流)=
新的文件流(“client_secret.json”、FileMode.Open、FileAccess.Read))
{
字符串credPath=System.Environment.GetFolderPath(
系统、环境、专用文件夹、个人);
credPath=Path.Combine(credPath,“.credentials/drive dotnet quickstart”);
ClientSecrets sec=GoogleClientSecrets.Load(stream.Secrets);
凭证=GoogleWebAuthorizationBroker.AuthorizationAsync(
证券交易委员会,
范围,
“用户”,
取消令牌。无,
新文件数据存储(credPath,true))。结果;
Console.WriteLine(“凭证文件保存到:”+credPath);
}
//创建驱动器API服务。
var service=new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer=凭证,
ApplicationName=ApplicationName,
});
//定义请求的参数。
fileResource.ListRequest ListRequest=service.Files.List();
listRequest.PageSize=10;
//列出文件。
IList files=listRequest.Execute().files;
Console.WriteLine(“文件:”);
if(files!=null&&files.Count>0)
{
foreach(文件中的var文件)
{
Console.WriteLine(file.FileExtension);
Console.WriteLine(file.FullFileExtension);

您的文件是在驱动器中创建的还是上载到驱动器中的?我成功获取了驱动器中上载文件的文件扩展名。我在文件元数据中使用了
文件扩展名。
在这一过程中,我得到了在驱动器中上载我自己文件的提示,因为我也无法获取驱动器中文件的文件扩展名(这些文件是在未上载的驱动器中创建的)。它还解释了在驱动器中创建的文件不使用任何驱动器配额,因此文档的
文件扩展名与它们无关