【发布时间】:2016-01-28 08:38:29
【问题描述】:
根据要求,客户端提供了一个exe-(其中包含要下载的文件的url)如果我们使用google api,我们需要在exe中提供额外的引用。客户端不允许。
我使用 webclient 下载文件,但它下载的文件类型为 HTML。我的要求是下载文件形式的谷歌驱动器不使用谷歌 API。有什么办法吗?
我试过下面的代码
WebClient wb = new WebClient();
wb.DownloadFile("https://drive.google.com/file/d/0BzpAdEg-KyDjNVVSb0FBOWQ4V0k/view?usp=sharing", @"C:\TFS\test\test.pdf");
结果如下图
【问题讨论】:
-
好奇心比什么都大,但你有什么理由不使用 api 吗?
-
@Takarii:根据要求,客户端提供一个 exe-(其中包含要下载的文件的 url)如果我们使用 google api,我们需要提供额外的引用以及可执行程序。客户端不允许。
-
我认为你的问题在于链接本身没有直接链接到文件。该链接仅指向您可以选择文件本身的位置。
-
要绕过其他引用,您可以尝试将它们嵌入到 exe - stackoverflow.com/questions/189549/… - 是否符合要求?
-
@Takarii 我也很好奇。我很想知道客户用来要求一个文件和一个文件的技术推理。如果有人不小心移动或取消共享文档,我也很想知道他们的计划是什么。无论哪种方式,URL 都会改变。