当前位置:编程学习 > C#/ASP.NET >>

ASP.net 点击超链接打开服务器上的文件

我是B/S结构的程序,我现在在画面上有一个LinkButton
点击LinkButton,我要打开服务器上指定路径的一个文本文件。
直接打开,我现在不知道怎么实现,
我的想法是先把文件流读出来,然后再写到一个空白的IE窗口上。

请大家指教一下,有没有好的实现方式。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 文本文件  txt么?


直接读取 显示到label就行了 而且不用流..file下有几个static的方法很不错的 --------------------编程问答-------------------- 但是用户要直接打开,在客户端 --------------------编程问答-------------------- 自己顶自己顶自己顶自己顶自己顶自己顶 --------------------编程问答-------------------- 将内容读出来展示到页面上呗! --------------------编程问答--------------------
      
//读出来以后不久好展示了嘛
   System.IO.StreamReader StreamReader = System.IO.File.ReadAllText("地址", System.Text.Encoding.UTF8);
            StreamReader.ReadLine();
--------------------编程问答-------------------- 能给详细的解释一下吗,是要从新打开一个页面吗?
--------------------编程问答-------------------- 比如说你的文件在 app_data/text 目录下,叫做abc.txt。

你的页面上
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>


你可以写这个点击事件处理
protected void LinkButton1_Click(object sender, EventArgs e)
{
    var path = Server.MapPath("~/app_data/text/abc.txt");
    Response.ContentType = "text/plain";
    Response.TransmitFile(path);
    Response.End();
}


或者写为
protected void LinkButton1_Click(object sender, EventArgs e)
{
    var path = Server.MapPath("~/app_data/text/abc.txt");
    Response.ContentType = "text/plain";
    Response.AddHeader("Content-Disposition", "attachment;filename=abc.txt");
    Response.TransmitFile(path);
    Response.End();
}
--------------------编程问答-------------------- 找一本入门书,看看上面有没有教你“下载文件”的功能?!

在网上搜索asp.net下载方面的文章,看看asp.net的技术是什么。

既然使用asp.net开发平台,就要多懂一点asp.net使用方法。当然前提是还要懂 web 的原理。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,