做了一個文件下載的功能,*.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];不能更改後綴名,因為是程式生成的,我要自動更改到客戶的機子上
但如果是(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];不能更改後綴名,因為是程式生成的,我要自動更改到客戶的機子上
Config为配置文件,这样做很不安全
wtk13 (大胡子) ,我試過了,可行。謝謝
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 扩展名的文件。