2013-09-19 3 views
-1

Я пытаюсь открыть файл в веб-браузере, записывая файлы в response.write()Просмотр файлов в WebBrowser

Это то, что я делаю

String filePath = txtFileName.Text; 
if (File.Exists(filePath)) 
{ 
    FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); 
    long FileSize = fileStream.Length; ; 
    byte[] Buffer = new byte[(int)FileSize]; 
    fileStream.Read(Buffer, 0, (int)FileSize); 
    fileStream.Close(); 

    //Now show file in the Browser 
    Response.Clear(); 
    Response.ContentType = "application/octet-stream"; 
    Response.AddHeader("content-disposition", String.Format("inline;attachment; filename={0}",filePath)); 
    Response.Write(Buffer); 
    Response.End(); 
} 

Проблема: Вместо того чтобы показывать файл в браузер дает мне варианты open or save file

Я видел некоторые темы для этого типа проблем, но я не нашел решения.

ответ

1
//Response.AddHeader("content-disposition", String.Format("inline;attachment; filename={0}",filePath)); 
Response.AddHeader("Content-Disposition", "inline; filename=" + filePath); 
+1

Большое спасибо, это сработало, почему этот «String.Format (« inline; attachment; filename = {0} », filePath)« создавал проблему. – Rex

Смежные вопросы