我正在编写一个程序,根据URL的内容执行某些操作。确定内容类型的最佳方法是什么?
//伪代码
WebClient c = new WebClient();
var data = c.DownloadData("http://mysite.com/download/2938923");
//var dataType = get data type
switch(dataType)
{
case "pdf":
//Run PDF
break;
case "doc":
//Run Word
break;
}
答案 0 :(得分:1)
使用MIME类型(随请求返回ContentType
标头)。这种方式符合标准。
string contentType = (c.ResponseHeaders[HttpResponseHeader.ContentType] ?? "").ToLower();
switch(contentType)
{
case "application/pdf":
// Run PDF
break;
case "text/plain":
// Text file
break;
// etc ...
}