2011-10-29 5 views
0

iframe에서 .doc/docx/.csv/.txt/.xls와 같은 표준 형식으로 파일을 열어야하는 웹 응용 프로그램이 있습니다. 이것을 어떻게 할 수 있습니까? 아래 샘플 코드를 사용해 보았지만 iframe의 모든 파일 형식을 열지 않습니다. 일부 XML 오류가 발생합니다. 파일 이름은 전체 경로가이 헤더를 여기iframe에 확장명이있는 파일 열기

Response.AppendHeader("Content-Disposition", "attachment; filename=file.[EXTENSION]") 

당신이 정확한 [EXTENSION]을 교체해야합니다 추가

+1

한 가지를 쓸 수있는' –

답변

0

시도가 파일 인 경우

var ext = GetExtension(fileName); 
     switch (ext) 
     { 
      case "pdf": 
       Response.ContentType = "Application/pdf"; 
       break; 
      case "htm": 
      case "html": 
       Response.ContentType = "text/html"; 
       break; 
      case "txt": 
       Response.ContentType = "text/plain"; 
       break; 
      case "doc": 
       Response.ContentType = "Application/vnd.ms-word"; 
       break; 
      case "xls": 
      case "csv": 
       Response.ContentType = "Application/vnd.ms-excel"; 
       break; 
      case "ppt": 
      case "pps": 
       Response.ContentType = "Application/vnd.ms-powerpoint"; 
       break; 
      default: 
       Response.ContentType = "Application/unknown"; 
       break; 
     } 
     if (Response.ContentType != "Application/unknown") 
     { 
      Response.Flush(); 
      Response.WriteFile(fileName); 
      Response.End(); 
     } 
0

Response.BinaryWrite(File.ReadAllBytes(filename)); 

을보십시오. ``Response.Clear()를 사용; 같은 PDF에 대한

Response.AppendHeader("Content-Disposition", "attachment; filename=file.pdf") 

그리고 당신은 대신 Response.Flush를()`의, 시도

Response.BinaryWrite(File.ReadAllBytes(filename)); 
Response.Flush(); 
Response.End();