我将文件路径保存到服务器,文件是txt的,用超链接连接到路径,点击下载。可点击后文件直接打开了。如果文件是.rar的就可以下载。
怎么能将TXT的也下载下来呢?

解决方案 »

  1.   

    string info = e.CommandArgument.ToString();
                string[] items = info.Split('!');
                string fileName = items[0].ToString() + "." + items[1].ToString();
                string filePath = Server.MapPath(items[2].ToString());            //以字符流的形式下载文件
                FileStream fs = new FileStream(filePath, FileMode.Open);
                byte[] bytes = new byte[(int)fs.Length];
                fs.Read(bytes, 0, bytes.Length);
                fs.Close();
                Response.ContentType = "application/octet-stream";            //通知浏览器下载文件而不是打开
                Response.AddHeader("Content-Disposition", "attachment;  filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
                Response.BinaryWrite(bytes);
                Response.Flush();
                Response.End();