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;
}
4

1 回答 1

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 ...
}
于 2012-09-07T23:16:59.350 回答