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