做了一個文件下載的功能,*.dll     *.exe 都可以在IE(http://192.168.1.110:180/update/a.txt)找到,
但如果是(http://192.168.1.110:180/update/a.Config) 卻找不到。
string updateFileUrl="http://192.168.1.110:180/update/a.Config";
  WebRequest webReq = WebRequest.Create(updateFileUrl);    /////這里報錯,找不到文件路徑
                WebResponse webRes = webReq.GetResponse();
                fileLength = webRes.ContentLength;                lbState.Text = "正在下载更新文件,请稍后...";
                pbDownFile.Value = 0;
                pbDownFile.Maximum = (int)fileLength;
                try
                {
                    Stream srm = webRes.GetResponseStream();
                    StreamReader srmReader = new StreamReader(srm);
                    byte[] bufferbyte = new byte[fileLength];不能更改後綴名,因為是程式生成的,我要自動更改到客戶的機子上

解决方案 »

  1.   

    .config,.ini等一些扩展名,这些IIS会认为是系统文件,是不充许下载或打开的。应该在IIS里可以进行设置,忘记在哪里设置了,自己再查一下吧。
      

  2.   

    最好还是打包文件下载...
    Config为配置文件,这样做很不安全
      

  3.   

    因為我在做Winform自動更新功能,會生成有*.config 文件,如果打包,客戶那里要重新安裝挺麻煩的,現在IIS設置可以直接下載了,
    wtk13 (大胡子) ,我試過了,可行。謝謝
      

  4.   

    剛剛找來了一些資料,給大伙看看 
     http://gsky.vicp.net/bbs/MINI/Default.asp?900-4697-0-0-0-0-0-a-.htm
    主要原因是IIS 6.0 不能处理未知的MIME 类型。这种现象是设计所导致的。 
        IIS 早期版本包含通配符 MIME 映射,允许 IIS 处理任何文件而无需考虑扩展名。IIS 6.0 不包含该通配符 MIME 映射,不能处理在 IIS 元数据库中的 MimeMap 节点以外定义的任何类型的扩展名。 
        注意:除了在 IIS 全局层进行上述更改外,还可以在元数据库的较低层添加必要的 MIME 类型。此时,您可以指定允许处理具有特定文件扩展名的站点或目录,而不是全局性允许所有站点处理该扩展名。 一、要为特定扩展名定义 MIME 类型,请按照下列步骤操作:     1、打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。 
        2、单击“MIME 类型”。 
        3、单击“新建”。 
        4、在“扩展名”框中,键入所需的文件扩展名(例如,.pdb)。 
        5、在“MIME 类型”框中,键入 app1ication/octet-stream。 
        6、应用新设置。请注意,您必须重新启动“万维网发布服务”或等待工作进程循环以使更改生效。在此示例中,IIS 现在可以处理带有 .pdb 扩展名的文件。