2010-11-23 2 views
2

내 상황을 정확하게 설명 할 수 있기를 바랍니다.동적으로 PDF 파일 이름 설정

나는 다음과 같은 코드를 사용하여 사용자의 PDF 파일을 덤프 ASP.NET 페이지가 있습니다

Response.ContentType = "application/pdf";     
Response.AppendHeader("content-disposition", string.Format("inline; filename={0}", getFileName(DateTime.Now))); 

내가 대신 "첨부 파일"의 "인라인"를 사용하는 이유, 그래서 강제 할 수 있습니다 사용자가 PDF를보기 위해 Acrobat을 열지 않고 직접 브라우저에서 PDF를 볼 수 있습니다. 지금까지는 문제가 없지만 파일을 저장할 때 파일 이름을 "getFileName (DateTime.Now)"으로 설정하고 대신 myPDFpage.pdf과 같은 페이지 이름 만 사용하면됩니다.

콘텐츠 처분을 "첨부 파일"로 설정하지 않아도 사용자가 getFileName() 메소드로 지정한 이름으로 파일을 저장하기 때문에 어쨌든 존재합니까?

미리 감사드립니다. badallen

답변

1

이것은 파일을 인라인으로 열었을 때 acrobat에서 파일을 처리하는 간단한 동작입니다. 아는 한, Acrobat을 사용하면 인라인을 열 때 지시 할 방법이 없습니다.

0

'인라인'처리 유형 (PDF 및/또는 브라우저 문제이므로 수집 할 때 문제가 있기 때문에 가능하지 않음)을 이해합니다.

저도 같은 문제를 고민하고 해결책 약속이 문서 발견 :
How to show or download a pdf file from an ASP.NET 2.0 page (iTextSharp version)

기본적인 문제는 기본적으로 PDF 파일은 (파일 이름 연장없이 이름) 기본 이름으로 저장된다는 것입니다의를 그것이 제공되는 페이지; 이 기사에서는 동적으로 명명 된 HttpHandler를 사용하여 PDF를 제공하고 파일 이름을 제어하는 ​​방법을 보여줍니다.

공정한 경고 : 나는 아직 나 자신을 시험해 보지 않았으므로 작동 할 지 말할 수 없다.

+1

나는 몇 년 전에이 기사를 썼다. 나는 방금 작은 수정을했다. 나는 그것을 잘한다. –