Откройте любой файл с asp.net - PullRequest
3 голосов
/ 18 июля 2011

Как я могу открыть любой файл, указанный путем, в ASP.NET программно?

Я попробовал фрагмент ниже, но он читает содержимое файла вместо открытия файла:

string fileName = @"C:\deneme.txt";        
StreamReader sr = File.OpenText(fileName);        
while (sr.Peek() != -1)        
{            
    Response.Write(sr.ReadLine() + "<br>");        
}        
sr.Close();

Я также попробовал File.Open method.

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

Вы можете Response.Redirect подать, если вы просто оперируете

или, если файл загружается, вы можете использовать следующий код;

    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();
    }
0 голосов
/ 18 июля 2011

Если вы хотите, чтобы файл открывался на стороне клиента, создайте HTTP-обработчик и установите соответствующий тип MIME в своем ответе перед его передачей из обработчика.

длябольше информации я задаю вопрос рядом с вашим ранее.

как открыть файл с его приложением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...