net列表下载文件|net 下载文件不要在线浏览

⑴ asp.net下载文件

这样是不行的,要把它转化为输出流才能弹出那个保存文件的对话框。看我写的文章http://blog.csdn.net/gdjlc/archive/2009/10/27/4733266.aspx(ASP.NET 文件下载)上面稍微改下就可以用了,string s_path = HttpContext.Current.Server.MapPath("~/") + s_fileName;注意s_fileName的路径要正确,假如当前服务器目录是Web,则数据库表字段存的路径要为“txt\60种时间格式.txt”,这样s_path在下载时才能完整的变为E:\ZhongShe。。。

⑵ .net下载文件

我和你相反,什么都是下载,而不能打开,包括TXT、图片,原因是我文件存入时不带文件名和格式,在打开时在流里面添加信息,如文件名(编译过,否则可能出现乱码),格式,大小等, fileName =ToHexString(Name ); context.Response.AddHeader("Content-Disposition","attachment;filename="+ fileName + Type ); context.Response.WriteFile(context.Server.MapPath("Documents") +"\\"+ DocumentId ); context.Response.End(); 第一行是编码文件名。

⑶ .net如何实现文件下载功能

你在绑定的时候直接绑定一个超链接.它的href等于该文件的路径就OK了.如:<ahref='文件的路径/<%#DataBinder.Eval(Container.DataItem,"文件的列名")%>'><%#DataBinder.Eval(Container.DataItem,"文件的列名")%></a>———————怎么个意思?实现文件下载?超链接直接链接到该文件.就是下载了.至于提示存放路径.重命名.等操作.是不需要你去写的.

⑷ 求助,asp.net下载文件限制条数问题

你可以用ViewState保存用户选择的信息,然后在每次翻页的时候还需要遍历将值checkbox勾选,你需要设计一个表tbDownloadInfo,字段为UserID, ProctInfoID, DownloadDate,保存用户id和产品信息id和时间,每次下载的时候,判断是否超出200,然后在插入表数据的时候判断是否已经存在此条产品信息,如果已经存在就不在插入了。下面我给你写了个简单的示例,你可以参考一下,希望对你有帮助,还有什么问题可以继续交流select @DownloadCount = Count(*) from tbDownloadInfo where [email protected] and DATEDIFF(day,DownloadDate,GETDATE()) = 0if(@DownloadCount>200)beginreturn -1 –提示用户超出200条endelsebeginif not exists (select * from tbDownloadInfo where [email protected] and ProctInfoID = @ProctInfoID and DATEDIFF(day,DownloadDate,GETDATE()) = 0 )–判断当天用户是否已经下载过此条信息,如果下载过则不再保存begininsert into tbDownloadInfo values (@UserID,@ProctInfoID,GETDATE())endend

⑸ .net如何下载文件

.net文件下载方式有好多种,你可以直接用链接定位到文件进行下载。 或者使用分流下载 string fileName = "aaa.txt";//客户端保存的文件名 string filePath = Server.MapPath("DownLoad/aaa.txt");//路径 //以字符流的形式下载文件 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(); 也可以使用分块进行下载。方式很多的 追问: 这个就是我想要!!!谢谢你了

⑹ VB.NET如何实现文件的下载

给你一个遍历所有盘符下的文件夹的例子加一个遍历文件的就可以了。TreeNode node = new TreeNode("我的电脑"); treeView.Nodes.Add(node); //加入一个我的电脑节点 string[] drivesName = System.IO.Directory.GetLogicalDrives() //取得驱动器列表的集合 foreach(string name in drivesName) //用foreach遍历集合 { TreeNode drivesNode = new TreeNode(name); node.Nodes.Add(drivesNode); //加到我的电脑节点下 }

⑺ vb.net下载文件

下载文件的话你要到这个名称空间找都这个函数System.Net.WebClient.DownloadData(ByValString)AsByte() –下载资源DownloadData:PublicFunctionDownloadData(ByValaddressAsString)AsByte() System.Net.WebClient的成员摘要:以System.Byte数组形式通过指定的URI下载资源。参数:address:从中下载数据的URI。返回值:一个System.Byte数组,其中包含下载的资源。异常:System.Net.WebException:通过组合System.Net.WebClient.BaseAddress和address所构成的URI无效。-或-下载数据时发生错误。System.NotSupportedException:该方法已在多个线程上同时调用。System.Net.WebClient.DownloadFile(ByValString,ByValString) –下载文件DownloadFile:PublicSubDownloadFile(ByValaddressAsString,ByValfileNameAsString) System.Net.WebClient的成员摘要:将具有指定URI的资源下载到本地文件。参数:address:从中下载数据的URI。fileName:要接收数据的本地文件的名称。异常:System.Net.WebException:通过组合System.Net.WebClient.BaseAddress和address所构成的URI无效。-或-filename为null或System.String.Empty。-或-文件不存在。-或-下载数据时发生错误。System.NotSupportedException:该方法已在多个线程上同时调用。

⑻ asp.net中如何将access列表中的一项变成链接并下载指定文件

这样写是不对的 应该是 拼接出相应的文件完全路径 而后绑定到这个控件中 可以用超链接的形式

⑼ 关于Asp.net目录下文件提供下载的权限

首先对iis进行配置,添加aspnet_isapi的应用程序通配符映射,使每次请求都托管给aspnet_isapi,这时才能确保对.rar之类的文件的请求可以由程序来处理…第2步是web.config中实现一个自己写的HttpHandler,主要针对*.rar,*.zip的请求,先判断请求来路,如果请求来路不是来自主机本身,则重定向到一个错误的页面即可.具体怎么实现你可以网上查下或者MSDN查下,很简单的..这时直接对文件的请求将不会发生下载效果了,而是被定向到另外个页面第3步,数据库设计时,每条文件记录肯定要加个权限等级的字段,只有大于这个等级的用户才能下载..具体怎么判断是很简单的了…还有,在输出下载文件列表时不要直接输出文件路径,而是 <a href="download.aspx?id=1">下载文件1</a> 这样的路径,在download.aspx中根据传来的id从数据库获得文件信息,判断权限…权限通过,则Response.Redrict(文件路径),否则重定向到权限不足的错误页面

⑽ .net 下载文件,不要在线浏览

这个你可以参考这个资料,是我以前发现的设置Response,在下载文件时不在浏览器中直接专打开//文件名属string fileName ="";Response.Clear();Response.ClearHeaders();//通知浏览器下载文件而不是打开Response.AddHeader("Content-Transfer-Encoding", "binary");Response.ContentEncoding = Encoding.UTF8;Response.ContentType = "application/octet-stream";if (Request.ServerVariables["http_user_agent"].ToLower().IndexOf("firefox") == -1){//非火狐浏览器 fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8);}Response.AddHeader("Content-Disposition","attachment; filename=" + fileName);


赞 (0)