Um amigo me perguntou como escrever a caixa de prompt pop-up para download. Os detalhes são os seguintes:
A caixa de prompt
string strFile="F:\a.doc";//O caminho depende da situação real.
if(!System.IO.File.Exists(strArquivo))
{
Response.Write("<script language='javascript'>alert('Desculpe, o arquivo não existe!');</script>");
retornar;
}
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "aplicativo/fluxo de octetos";
FileInfo fi=new FileInfo(strArquivo);
Response.AddHeader("Disposição de conteúdo","anexo; nome do arquivo=" + HttpUtility.UrlEncode(fi.Name));
Response.AddHeader("Content-Length",fi.Length.ToString());
byte[] tmpbyte=novo byte[1024*8];
FileStream fs=fi.OpenRead();
contagem interna;
while((contagem=fs.Leitura(tmpbyte,0,tmpbyte.Comprimento))>0)
{
Response.BinaryWrite(tmpbyte);
Response.Flush();
}
fs.Fechar();
Response.End();
Abra diretamente no navegador
string strFile="F:\a.doc";//O caminho depende da situação real
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "aplicativo/msword";
Response.WriteFile(strFile);
http://www.cnblogs.com/skylaugh/archive/2006/12/18/596074.html