ASP.NET下载文件(弹出打开保存文件对话框)
//fileURL为带路径的文件全名
System.IO.FileInfo fileInfo = new System.IO.FileInfo(fileURL);
Response.Clear();
Response.AddHeader("content-disposition","attachment;filename="+Server.UrlEncode(fileInfo.Name.ToString()));
Response.AddHeader("content-length",fileInfo.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.WriteFile(fileURL);
无错版:
try
...{
FullFileName = Server.MapPath(FileName); //FileName--要下载的文件名
FileInfo DownloadFile= new FileInfo(FullFileName);
if(DownloadFile.Exists)
...{
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename="
+HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
else
...{
//文件不存在
}
}
catch
...{
//文件不存在
}
分享到:
相关推荐
试了好多还是不行 终于找到一个能用于web打开的savefiledialog或者openfiledialog了 需要添加system.windows.forms引用
首先,我们需要理解的是,由于浏览器的安全限制,ASP.NET不能直接在客户端弹出保存文件对话框。因此,通常的做法是通过HTTP响应流来模拟这个过程。当用户点击“下载”按钮时,服务器端代码会处理请求,读取文件内容...
在描述中提到的“asp.net弹出对话框”,主要是指在网页中弹出一个模态或非模态的窗口,让用户参与一些交互。 在 ASP.NET 中,有两种主要编程语言可以选择:C# 和 VB.NET。虽然语法有所不同,但实现弹出对话框的基本...
### ASP.NET 中弹出对话框的常用技巧 在ASP.NET应用程序开发过程中,经常需要通过弹出对话框的方式向用户提示信息、确认操作等。本文将详细介绍几种常用的在ASP.NET中实现弹出对话框的方法,适合ASP.NET初学者学习...
描述中的“asp.net漂亮弹出对话框控件 asp.net漂亮弹出对话框控件”可能是在强调这个控件的视觉吸引力和其在ASP.NET环境中的适用性。重复的描述可能意味着开发者非常注重控件的外观和用户体验。 从提供的文件列表来...
综上所述,Asp.net弹出对话框控件的实现涉及到客户端JavaScript库的使用,服务器端Asp.net控件的交互,以及动态生成和配置对话框内容。通过理解这些知识点,开发者能够构建出功能丰富、用户体验良好的Web应用程序。
asp.net(C#)里点击页面某一项,弹出对话框显示其详细信息,并可以设置自动关闭对话框的时间。
ASP.NET绝对居中弹出层是一种常见的Web应用交互设计,常用于显示重要的信息或进行用户交互,如登录对话框、消息提示或表单提交。在ASP.NET框架中,结合JavaScript和CSS,我们可以创建一个高性能、高用户体验的弹出...
"Asp.net弹出对话框控件汉化修正版_popupwin.zip" 文件很可能是为了解决原版控件在中文环境下显示不正确或者功能存在问题的优化版本。 该控件可能包含以下几个关键部分: 1. **源代码**:可能包含了用C#或VB.NET...
在ASP.NET中,弹出对话框(popUp)是用户界面设计中常见的一种元素,用于提供一种与用户交互的方式,如提示信息、确认操作或获取输入。本套资源主要关注的是如何在ASP.NET中实现弹出对话框的控件及其应用实例。 ...
此资源"ASP.NET源码——Asp.net弹出对话框控件汉化修正版.zip"提供了一个经过汉化修正的弹出对话框控件,适用于ASP.NET开发者,以帮助他们在网页中实现更加友好的用户交互。 在ASP.NET中,弹出对话框通常用于显示...
例如,你可以定义一个包含消息显示逻辑的基类,或者创建一个自定义服务器控件,使得每次需要弹出对话框时,只需要简单地调用相应的方法或属性即可。 在ASP.NET项目中,"DialogWindow"可能是一个文件夹或类的名称,...
在这个“asp.net漂亮弹出对话框控件源码及示例”中,我们可以期待学习到如何在ASP.NET应用中实现美观且功能丰富的弹出对话框。 弹出对话框是用户界面中的一个重要元素,它能够提供额外的信息或者进行交互操作,而...
在ASP.NET开发中,弹出框组件是一种常用的交互设计元素,...总之,ASP.NET弹出框组件的实现方式多样,开发者可以根据项目需求选择合适的方法。通过学习和实践,我们可以提高用户体验,使应用程序更具互动性和吸引力。
在标题中提到的"ASP.NET类似MSN弹出提示窗口",我们可以理解为开发者希望通过ASP.NET创建一个模拟MSN聊天软件中的通知功能,即在网页上实现一个可以弹出的对话框,用于显示消息或进行用户交互。这个功能通常通过...
本主题将深入探讨如何利用ASP.NET GridView的双击事件来实现用户双击某行时,弹出一个窗口显示该行的详细信息。 首先,我们需要在ASP.NET页面上添加一个GridView控件,并将其与数据源(如SqlDataSource或...
- **JavaScript/jQuery对话框**: 使用JavaScript库如jQuery UI,可以在客户端创建弹出式对话框。这种对话框通常用于用户确认操作、输入信息等,优点是无需服务器往返交互,用户体验较好。不过,对于需要服务器端处理...