파일 내용을 데이터베이스에 저장하는 winforms 앱이 있습니다. 저장된 파일은 모든 유형의 파일 (단어, 엑셀, PDF, 텍스트, 이미지 등) 일 수 있습니다. 사용자가로드 할 파일 유형을 선택할 수 있습니다.바이트 [] 또는 스트림에서 파일 표시
사용자는 데이터베이스를 쿼리하고 파일을 찾은 다음 열 수 있습니다.
바이트 배열을 스트림 또는 바이트 배열로 추출하는 데 문제가 없습니다.
이상적으로는 파일을 바이트 배열이나 스트림에서 직접 표시 할 수 있습니다. 순간 나는 임시 파일로 저장하고있어 다음에 그 열기 :
Process.Start(fileName);
어떻게 바이트 배열 또는 스트림 파일의에서 하나 연결된 응용 프로그램으로 파일을 표시 할 수 있습니까?
을 (당신이 특정 파일 유형 등 사용자 정의 뷰어를 제공하고자하지 않는 한) 어쨌든, 아마도 가장 쉬운 방법입니다 당신이 무슨 일을하는지 생각하는 것, 이것이 아니라 선택권. – Jochen
글쎄요, 이것이 나에게 가장 쉬운 옵션 인 컨센서스로 보입니다. 이미 코딩되어 실행 중입니다. 유일한 단점은 남은 임시 파일입니다. 사용자가 시작한 애플리케이션을 내 것보다 오래 열어 둘 수 있기 때문에 앱에서 삭제할 수 없습니다. – baralong
임시 파일로 저장한다고하면 파일을 표준 Windows 임시 디렉토리에 저장한다는 의미입니까? 나는 그것을 위해 GetTempPath (http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath.aspx)를 사용한다. 그 방법은, 창문은 결국 파일을 청소에 대한 책임을 질 것입니다 (결국) –