我想将一些文件的连接放在WebForm使用户可以单击某按钮以后可以将该该文件下载下来。
我写成如下:
private void Button1_Click(object sender, System.EventArgs e)
{
   Page.Response.Redirect(FileURLString);
}
但是当文件是 *.html ,*.txt,等文件的时候,不会跳出保存的对话框,而是浏览器会直接打开该文件。
我要怎么写才可以避免该问答题啊?
我文件是放在FTP服务器上的。
我有下载的类 FTPFactory.cs
但是不知道怎么实现单击按钮的时候在本地(用户端)跳出保存的对话框,并将用户选择的本地路径返回FTP服务器上。

解决方案 »

  1.   

    插一句:FileURLString += "?FileName=aaaaa.txt";
      

  2.   

    TO  lamcoo(烟虫)
    加上去以后直接打不开了
      

  3.   

    下载文件的代码,不知道是否符合搂主的要求System.IO.FileInfo fileInfo = new System.IO.FileInfo(FileName);
    Response.Clear();
    Response.AddHeader("content-disposition", "attachment;filename=" +               System.Web.HttpUtility.UrlEncode( FileName));
    Response.ContentType = "application/octet-stream";
    this.Response.ContentEncoding = System.Text.ASCIIEncoding.GetEncoding(932);
    System.IO.FileStream fileStream = fileInfo.OpenRead();
    byte[] btData = new byte[fileInfo.Length];
    System.IO.BinaryReader fileBinReader = new System.IO.BinaryReader(fileStream);
    btData = fileBinReader.ReadBytes((int) fileInfo.Length);
    Response.BinaryWrite(btData);
    fileStream.Close();
    Response.End();