从URL查找文件扩展名

Che*_*n S 1 c# asp.net file-extension file

我想找到当前URL中文件的扩展名.我用过
http://tol.imagingtech.com/eIL/cgi-bin/eIL.pl?ACTION=get_trans_doc&DOC=ALL&CAB_NAME=TOL_AP_2012&WHSE=18&PAYEE=23003655&INV=01235770

这个文件的扩展名是(.pdf)我怎么能得到这个.有时它会是(.doc,.txt,.jpeg),所以我想要一个确切的.

以下是我用来检索文件扩展名的代码

var extFile = Document.DocumentFilePath.Split('.');
return "Backup document." + extFile[extFile.Length-1].Trim().ToLower();

它适用于普通的本地路径,但无法检索DocumentFilePath是url的扩展.

Asi*_*taq 5

我认为没有办法获得文件类型而没有实际获得它.

header的请求完成后,您可以在响应中获取信息.

Content-Type: image/jpeg
Run Code Online (Sandbox Code Playgroud)

你可以在C#中使用 WebClient

 WebClient client = new WebClient();
 var url = "http://tol.imagingtech.com/eIL/cgi-bin/eIL.pl?ACTION=get_trans_doc&DOC=ALL&CAB_NAME=TOL_AP_2012&WHSE=18&PAYEE=23003655&INV=01235770";
 string data = client.DownloadString(url);
 string contentType = client.Headers["Content-Type"];
Run Code Online (Sandbox Code Playgroud)