gpt4 book ai didi

c# - 检查 url 是否指向文件或页面

转载 作者:太空狗 更新时间:2023-10-29 21:17:50 24 4
gpt4 key购买 nike

我们需要以下内容:

如果它实际上是一个文件,则从 URL 下载文件。否则,如果它的页面什么都不做。

举个简单的例子,我有以下下载文件的方法:

 My.Computer.Network.DownloadFile(
"http://www.wired.com/wiredenterprise/wp-content/uploads/2013/07/ff_googleinfrastructure_large.jpg",
"d:\ff_googleinfrastructure_large.jpg")

但是如果我们得到一个正常的网页,例如“http://www.google.com”,它只会下载我们不想要的页面。

那么我怎样才能知道一个 URL 是否会指向一个文件而不是一个页面呢?

它可以是任何类型的文件,因此检查 URL 是否以 .zip 或 .jpg 或 .docx 或...结尾是行不通的。

欢迎使用 VB.NET 或 C# 回答这两个问题,这就是我标记两者的原因。

最佳答案

提前,没有 100% 准确的方法。您可以检查扩展名(假设有一个),但即使这样也不是 100% 万无一失。

您可以发出请求并检查 content-type header ,如果值为 text/html 或某些 text< 则停止下载文件 MIME 变体。正如 olydis 在下面指出的那样,您可以执行 HEAD 请求以仅获取响应 header ,然后决定是否要在此时完整下载文件。

关于c# - 检查 url 是否指向文件或页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com