根据URL内容类型执行任务

时间:2012-09-07 23:12:38

标签: c# c#-4.0

我正在编写一个程序,根据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;
}

1 个答案:

答案 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 ...
}