欢迎光临

木子屋

标题: 检查Content-Type判断WebClient.DownloadFile下载的文件是否正确

作者: dnawo

日期: 2016-09-27 01:07 PM

分类: Win编程

内容: 使用System.Net.WebClient.DownloadFile下载文件非常简单方便：
复制内容到剪贴板 程序代码WebClient client = new WebClient();
client.DownloadFile("http://www.mzwu.com/test.mp3", @"G:\test.mp3");
如果该文件不存在，服务器返回一个404错误页面，那么程序也会抛出错误：
但如果该文件不存在，而服务器返回一个200“错误页面”，那么WebClient不会报错，它直接将文本文件保存到本地，我们知道，这是一个错误的文件，怎么解决这个问题呢？这时可以通过检查Content-Type判断下载的文件是否正确来解决这个问题：
复制内容到剪贴板 程序代码WebClient client = new WebClient();
try
{
client.DownloadFile("http://www.mzwu.com/test.mp3", @"G:\test.mp3");
if (client.ResponseHeaders["Content-Type"].ToLower() != "audio/mpeg")
{
File.Delete(@"G:\test.mp3"); //文件类型不对，删除！
}
}
catch { }

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.641 ms

返回

标题: 检查Content-Type判断WebClient.DownloadFile下载的文件是否正确

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.641 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.730 ms

返回