需要在客服端下载服务器上的文件,文件类型有很多种,可以通过数据库提供下载的路径。
以前用Response.Redirect(url) //url是文件路径。
但是现在文件里面有word文件和jpg文件都可以在IE上直接打开,所以下载的时候没有提示下载而是直接打开了,希望那位能帮忙解决一下,谢谢
以前用Response.Redirect(url) //url是文件路径。
但是现在文件里面有word文件和jpg文件都可以在IE上直接打开,所以下载的时候没有提示下载而是直接打开了,希望那位能帮忙解决一下,谢谢
解决方案 »
- 求助一个分类信息网站数据库优化和网站建设的问题。
- Sockets通讯 GET错误“远程主机强迫关闭了一个现有的连接”
- 菜鸟请教在.cs文件中无法引用System.Drawing
- 如何做到碰到关键字就给其添超链接及其如何调用此方法
- --- 在.NET(c#)中,怎样实现点浏览选路径,最终返回的是一个文件夹路径而非带文件的路径
- 上一篇 下一篇
- 大家帮忙看看哪里错了
- 如何实现用户自己创建相册的功能啊!?
- 如何设置session永不过期?
- .net 切换语言的实现 急。。。
- windows form中,在EditBox里按回车,自动跳转到某个Button,怎么实现?
- 如何讓鼠標在規定時間(比如8:30)自動點擊一個Button
{
Response.Clear();
Response.ClearHeaders();
Response.Charset = "utf-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/octet-stream"; FileInfo fi = new FileInfo( filePath );
Response.AddHeader( "Content-Disposition","attachment; filename=" + HttpUtility.UrlEncode( fileName ) ) ;
Response.AddHeader( "Content-Length", fi.Length.ToString() );
byte[] tmpbyte = new byte[ 1024 * 8 ];
FileStream fs = fi.OpenRead();
int count;
while( (count = fs.Read( tmpbyte, 0, tmpbyte.Length ) ) > 0 )
{
Response.BinaryWrite( tmpbyte );
Response.Flush();
} fs.Close();
Response.End();
}
请问上面的filePath 和filePath 应该怎么取,谢谢
谢谢dayasky