如何从奇怪的下载网址中提取文件名?

rantzihucom1987

New member
以前,当我需要下载文件时,我会直接从url中获取文件名。但有些奇怪的url(不好意思我不能在这里发布url)在它的url中没有文件名。有些url也没有提供内容分发!有什么最好的方法可以使用c#从任何类型的url检索下载的原始文件名?
 
如果服务器没有给你那个信息,也许你可以通过检查下载目录中的.part文件来获取它?这将是我解决这个问题的方法...
 

detosepca1985

New member
HTTP协议并没有关于文件名的规定。这意味着没有标准,而服务器可能会或者可能不会指定文件名。如果您可以从URL中获取它-那很好!如果不能-那么您只是被卡住了,没有方式可以检索它。您可以猜测它或自己生成它。
 

chrishahare1975

New member
Web浏览器是如何实现的?我需要从一个短网址下载一个文件,该网址会重定向到文件下载。我需要检索真实的文件名,因为文件有时会更改扩展名。今天是.tar.gz归档文件,但昨天是.7z归档文件。此外,有一个下载功能,可以从任何URL下载文件并获取文件名,这将非常好。
 
顶部