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