2011-03-31 3 views
0

데이터베이스로 이동하여 바이트 배열을 다시 가져 오는 방법이 있습니다. 그런 다음 내 GUI 창에 새 Windows 폼 개체를 만들고이 양식에 메서드를 호출하여 목록에 전달하면이 메시지가 표시됩니다. 표시 할 바이트 수.파일 위치 내용을 정리하는 방법

내가 말하는 곳은 파일이 어디에 쓰여졌는지 제어하고 있으며, 표시 양식을 닫을 때 위치를 정리하고 싶습니다.

나는 이미지 형식의 contrcutor에 파일 경로를 전달할 수 있지만, 나에게 이것은 실제로 의미가 없습니다. 어떻게하면이 문제를 해결할 수 있습니까?

+1

왜 처음부터 파일을 만드 시나요? – Oded

+0

파일을 디스크에 저장하거나 제어합니까? 어떤 시점에서 파일을 삭제 하시겠습니까? – HABJAN

+0

반환 된 pdf를 사용자에게 미리보기로 표시하고 있습니다. 사용할 수있는 PDF 파일의 수는 1 개가 될 수 있습니다. 나는 엄지 손톱이 클릭 된 핸들을 유지하기 위해 임시 디렉토리에 그것들을 쓴다. 기본적으로 파일은 양식이 닫힐 때 제거되어야하므로 pdf 축소판을 표시하는 양식은 양식 닫기 이벤트에서 정리해야합니다. 그러나 디스플레이 클래스는 생성자에 전달하지 않으면 파일 위치를 알지 못합니다. 이 doesnt는 tho를하는 옳은 것 같이 보인다 – ricki

답변

0

양식의 마감 이벤트에 추가하십시오. VisualStudio를 사용하는 경우 생성자 또는 _Load() 이벤트에서 this.Closing + = (및 자동으로 이벤트 자동 채우기)를 수행 한 다음 닫는 방법을 처리하기 위해 만든 Closing 메서드에서 파일 정리를 수행합니다 행사.

+0

나는 사용자에게 엄지 손톱으로 돌려 보내진 pdf를 표시하고있다, 유효한 pdfs의 어떤 수든지 일 수 있었다. 나는 엄지 손톱이 클릭 된 핸들을 유지하기 위해 임시 디렉토리에 그것들을 쓴다. 기본적으로 파일은 양식이 닫힐 때 제거되어야하므로 pdf 축소판을 표시하는 양식은 양식 닫기 이벤트에서 정리해야합니다. 그러나 디스플레이 클래스는 생성자에 전달하지 않으면 파일 위치를 알지 못합니다. 이 doesnt는 tho를하는 바른 물건처럼 보인다. 생성자가 끝날 때 delete 이벤트를 호출하는 것이 좋을까요? 그 이유는 무엇입니까? – ricki

+0

어딘가에 위치를 저장해야합니다. 왜 그것을하는 클래스를 가지지 않고, 그것의 deconstructor를 정리하는 메소드를 연결하십시오. 이 변수를 양식의 전역 변수로 만들고 사용 완료되면 Form이 닫히고 GC가 파일 목록을 보유하고있는 클래스의 deconstructor를 호출합니다. 그것은 정리 작업을 수행하고 수집됩니다. –

0

바이트 배열을 막을 수 없으면 파일에 쓰지 않아야합니다. 귀하의 설명에서, 그것은 단순히 메모리에 바이트 배열을 전달할 수있는 것 같습니다.

+0

반환 된 pdf를 사용자에게 미리보기로 표시하고 있는데 사용할 수있는 PDF 파일의 수는 1 개가 될 수 있습니다. 나는 엄지 손톱이 클릭 된 핸들을 유지하기 위해 임시 디렉토리에 그것들을 쓴다. 기본적으로 파일은 양식이 닫힐 때 제거되어야하므로 pdf 축소판을 표시하는 양식은 양식 닫기 이벤트에서 정리해야합니다. 그러나 디스플레이 클래스는 생성자에 전달하지 않으면 파일 위치를 알지 못합니다. 이게 옳은 일처럼 보입니다. – ricki

+0

@ricki : 파일에서 파일을 읽을 수있는 타사 앱을 사용하지 않는 한이 모든 작업을 디스크에 쓰지 않고도 할 수 있습니다. – FreeAsInBeer

관련 문제