从Url下载未知文件

时间:2012-06-14 21:30:51

标签: asp.net visual-studio-2010 c#-4.0

在我的应用程序中,我需要从Url下载.fec文件并将其保存到其他位置。 我正在使用C#Web客户端。 但是当我尝试下载.fec文件(我们无法在IE或FF中查看此文件)时下载 404页面找不到文件并将其保存到myfolder。 我不知道为什么当文件存在于指定位置时下载404页面未找到文件。  这是因为.Fec文件需要一个单独的程序来查看它(你需要Fec Viewer才能查看.fec文件)。 如果我下载.txt文件或.pdf文件,我的程序运行正常。我可以下载了 将文件保存到我的文件夹中。

感谢任何帮助。 这是我的代码

 public void downloadFile(string url, string saveas)
        {
            try
            {
                System.Net.WebClient webclient = new System.Net.WebClient();
                webclient.DownloadFile(url, saveas);
            }
            catch (Exception e)
            {
                this.ErrorLog(e.Message.ToString());
            }

        }

2 个答案:

答案 0 :(得分:0)

普通浏览器是否至少让您下载文件,如果它无法直接显示?如果没有,那么我的猜测是您的Web服务器配置不正确。如果服务器没有与该文件扩展名关联的MIME类型,则可以阻止该文件被下载。

答案 1 :(得分:0)

您需要在IIS中设置extension/mime-type或添加wilcard以提供未知文件类型。默认情况下,IIS不会提供“未知文件”。

IIS6 - http://support.microsoft.com/kb/326965
IIS7 - http://blogs.iis.net/bills/archive/2008/03/25/how-to-add-mime-types-with-iis7-web-config.aspx