打开从asp.net的任何文件 [英] Open any file from asp.net
本文介绍了打开从asp.net的任何文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何可以打开任何文件,由指定的路径,在ASP.NET编程?
How can I open any file, specified by a path, in ASP.NET programatically?
我想下面的代码片段,但它读取打开文件,而不是文件的内容:
I tried the snippet below but it reads the contents of the file instead of opening the file:
string fileName = @"C:\deneme.txt";
StreamReader sr = File.OpenText(fileName);
while (sr.Peek() != -1)
{
Response.Write(sr.ReadLine() + "<br>");
}
sr.Close();
我也试过 File.open方法方法
。
推荐答案
您可以的Response.Redirect
来,如果你只是opeining其文件
You can Response.Redirect
to file if you're just opeining it
如果文件被下载,你可以使用folling code;
or if file is being downloaded you can use the folling code;
public void DownloadFile(string fileName)
{
Response.Clear();
Response.ContentType = @"application\octet-stream";
System.IO.FileInfo file = new System.IO.FileInfo(Server.MapPath(FileName));
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.Flush();
}
这篇关于打开从asp.net的任何文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文