ASP.NET 및 Visual Basic .NET을 사용하여 브라우저에 이진 파일 쓰기

이 문서에서는 ASP.NET 및 Visual Basic .NET을 사용하여 브라우저에 이진 파일을 작성하는 방법을 설명합니다.

원래 제품 버전: ASP.NET
원래 KB 번호: 307603

요약

이 단계별 문서에서는 파일에서 이진 데이터를 검색한 다음, ASP.NET 및 Visual Basic .NET을 사용하여 브라우저에 데이터를 쓰는 방법을 보여 주는 샘플 페이지를 만듭니다. 이 데모에서는 웹 애플리케이션 개발자가 일반적으로 사용하는 Adobe Acrobat(.pdf) 파일을 사용하지만 이 절차를 다른 이진 파일 형식에 적용할 수 있습니다.

이 문서의 Microsoft Visual C# .NET 버전은 ASP.NET 및 Visual C# .NET을 사용하여 브라우저에 이진 파일을 작성하는 방법을 참조하세요.

요구 사항

  • .NET Framework
  • Windows 2000 또는 Windows XP
  • IIS(인터넷 정보 서버)

Visual Basic .NET을 사용하여 ASP.NET 웹 애플리케이션 만들기

이 섹션에서는 BinaryDemo라는 새 ASP.NET 웹 애플리케이션을 만드는 방법을 보여 줍니다.

  1. Visual Studio .NET을 엽니다.
  2. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.
  3. 프로젝트 형식에서 Visual Basic 프로젝트를 클릭합니다. 템플릿에서웹 애플리케이션 ASP.NET 클릭합니다.
  4. 이름 텍스트 상자에 BinaryDemo를 입력합니다. 위치 텍스트 상자에 서버 이름을 입력합니다. 로컬 서버를 사용하는 경우 위치를 로 둡 http://localhost니다.

프로젝트에 pdf 파일 추가

따라야 할 ASPX 페이지 만들기 섹션에서 코드를 추가하고 실행할 수 있도록 프로젝트를 설정하려면 먼저 현재 프로젝트에 Adobe Acrobat(.pdf) 파일을 추가해야 합니다. Visual Studio .NET에서 이 작업을 수행하려면 다음 단계를 수행합니다.

  1. 솔루션 탐색기프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 추가를 클릭한 다음 기존 항목 추가를 클릭합니다.
  2. 시스템에서 .pdf 파일의 위치로 이동합니다.
  3. 파일을 강조 표시하려면 클릭한 다음 열기를 클릭합니다.
  4. Visual Studio .NET 솔루션 탐색기 파일을 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 클릭합니다. 다음 코드에서 사용되는 파일 이름Acrobat.pdf일치하게 .pdf 파일의 이름을 바꿉니다.

또한 브라우저가 이진 데이터를 제대로 읽고 렌더링할 수 있도록 .aspx 페이지를 볼 수 있는 클라이언트 컴퓨터에 Adobe Acrobat Reader가 설치되어 있는지 확인합니다. Adobe 웹 사이트에서 Adobe Acrobat Reader를 다운로드할 수 있습니다.

aspx 페이지 만들기

  1. 다음과 같이 BinaryData.aspx 라는 새 .aspx 페이지를 현재 프로젝트에 추가합니다.

    1. 솔루션 탐색기프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 추가를 클릭한 다음 웹 양식 추가를 클릭합니다.
    2. 페이지 이름을 BinaryData.aspx 다음 열기를 클릭합니다.

    참고

    페이지가 이전 섹션에서 추가한 .pdf 파일과 동일한 수준으로 프로젝트에 추가되었는지 확인합니다. 코드는 상대 경로를 사용하여 처음에 .pdf 파일을 참조하기 때문에 매우 중요합니다.

  2. 편집기에서 BinaryData.aspx 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.

  3. 다음 코드를 강조 표시하고 코드를 마우스 오른쪽 단추로 클릭한 다음 복사를 클릭합니다. Page_Load 코드 숨김 페이지의 이벤트에서 편집 메뉴에서 붙여넣기를 클릭하여 코드를 붙여넣습니다.

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                'Set the appropriate ContentType.
                Response.ContentType = "Application/pdf"
                'Get the physical path to the file.
                Dim FilePath As String = MapPath("acrobat.pdf")
                'Write the file directly to the HTTP output stream.
                Response.WriteFile(FilePath)
                Response.End()
    End Sub
    
  4. 파일 메뉴에서 모두 저장을 클릭합니다.

  5. 빌드 메뉴에서 빌드를 클릭합니다.

  6. 코드를 실행하려면 솔루션 탐색기 BinaryData.aspx 마우스 오른쪽 단추로 클릭한 다음 브라우저에서 보기를 클릭합니다. 메시지가 표시되면 열기 를 클릭하여 브라우저에서 파일을 열고 렌더링합니다.

참고

이전 코드를 사용하여 다른 이진 파일 형식을 지원하려면 문자열의 값을 ContentType 수정하여 적절한 파일 형식을 지정해야 합니다. 이 문자열의 구문은 일반적으로 형식/하위 형식으로 포맷됩니다. 여기서 형식 은 일반 콘텐츠 범주이고 하위 형식 은 특정 콘텐츠 형식입니다. 지원되는 콘텐츠 형식의 전체 목록은 웹 브라우저 설명서 또는 현재 HTTP 사양을 참조하세요. 다음 목록에서는 몇 가지 일반적인 ContentType 값을 간략하게 설명합니다.

  • "text/HTML"
  • "image/GIF"
  • "image/JPEG"
  • "text/plain"
  • "Application/msword"(Word 파일의 경우)
  • "Application/x-msexcel"(Excel 파일의 경우)

참조

타사 정보 고지 사항

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.