【问题标题】:download unknown file from Url从 Url 下载未知文件
【发布时间】:2012-06-15 05:34:59
【问题描述】:

在我的应用程序中,我需要从 Url 下载 .fec 文件并将其保存到另一个位置。 我为此使用 C# Web 客户端。 但是当我尝试下载 .fec 文件时(我们无法在 IE 或 FF 中查看此文件)它正在下载 404 页面未找到文件并将其保存到我的文件夹。 我不知道为什么当文件存在于指定位置时它会下载 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());
            }

        }

【问题讨论】:

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


    【解决方案1】:

    您需要在 IIS 中设置 extension/mime-type 或添加通配符以提供未知文件类型。默认情况下,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

    【讨论】:

    • 您好,Marko,感谢您提供的信息。不确定 .fec 的 mime 类型是什么。因此将 mime 类型添加为文本,如 。仍然没有任何想法。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      相关资源
      最近更新 更多