繁体   English   中英

通过 WebClient C# 从 Google.Drive 下载文件

[英]Download the file from Google.Drive via WebClient C#

我需要在以下位置下载文件: https : //drive.google.com/u/0/uc?id=1sSR9kWifwjIP5qFWcyxGCxN0-MoEd_oo&export= download

但是在下载文件后,我只得到一个包含一行的文档:“Google Drive-Virus scan warning”。 理论上,我应该从 url 中指定的链接下载文件(我是通过浏览器控制台获取的),但我下载的是一行难以理解的文档。 据我了解,我下载的是页面标记,而不是文件本身。 如何解决这个问题?

要下载文件,请使用以下方法:

using System;
using System.Net;


public class Program
{

    public static void Main(string[] args)
    {
        {
            string url = "https://drive.google.com/u/0/uc?export=download&confirm=pKfr&id=1sSR9kWifwjIP5qFWcyxGCxN0-MoEd_oo";
            string savePath = @"C:\Users\Saint\Desktop\TaskRetail\yml.xml";
            WebClient client = new WebClient();
            client.DownloadFile(url, savePath);
            Console.ReadLine();
        }
    }

参考: https : //bytesbin.com/skip-google-drive-virus-scan-warning-large-files/

创建凭据:

在此处输入图片说明

将生成一个 API 密钥,复制该密钥并将其粘贴到某个地方,因为我们稍后需要它。

在此处输入图片说明

步骤 2. 调整共享 URL

查找您希望在没有任何病毒警告的情况下直接下载的 Google Drive 文件。 这里复制文件 ID 并将其粘贴到安全的地方

在此处输入图片说明

打开 Chrome 并输入以下 Google API 网址。

https://www.googleapis.com/drive/v3/files/ FileID ?alt=media&key= APIKey

在 fileID 部分输入复制的文件 ID,在 APIKey 部分输入 API Key。

在此处输入图片说明

按 Enter,文件将开始下载,没有任何警告符号。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM