2011-11-30 2 views
3

아래의 C# 코드를 사용하여 .doc 파일을 SQL Server 데이터베이스에 varbinary(max)으로 저장합니다..doc 문서를 SQL Server 데이터베이스에 저장하는 방법

파일을 저장할 수 있지만 파일을 다시 가져 와서 웹 페이지의 내용을 표시하려고 할 때 코드가 파일을 다운로드하고 처리하는 방법에 대해 큰 혼란을 겪고 있습니다.

정확하게 찾고 싶은 기능은 naukri.com입니다. 이력서를 업로드하고 미리보기를 제공합니다. 내 코드는 다음과 같습니다 당신이 응용 프로그램/MS-단어에 콘텐츠 형식을 설정하고 있기 때문에

byte[] fileContent = new byte[fuResume.PostedFile.ContentLength]; 
fuResume.PostedFile.InputStream.Read(fileContent, 0, fuResume.PostedFile.ContentLength); 
//lblAppliedMessage.Text = ByteArrayToString(fileContent); 

//lblAppliedMessage.Text = BitConverter.ToString(fileContent).Replace("-", string.Empty); 
byte[] btYourDoc; 
btYourDoc = fileContent; 

Response.ContentType = "application/ms-word"; 
Response.AddHeader("Content-Disposition", "inline;filename=yourfilename.doc"); 
Response.OutputStream.Write(btYourDoc, 0, fileContent.Length); 

Response.BinaryWrite(btYourDoc); 

Response.End(); 

답변

0

squillman이 맞습니다. Word -> HTML 변환을 수행하는 타사 구성 요소가 많이 있습니다.

다른 옵션은 인트라넷 사이트에 더 적합 할 수 있지만 서버에 Word를 설치하는 것입니다.

이의 예

은 여기에 있습니다 :

http://www.c-sharpcorner.com/UploadFile/munnamax/WordToHtml03252007065157AM/WordToHtml.aspx

효과적으로 문서를 열, 후속 요청은 미리보기 파일의 HTML 버전을 검색 할 수 있습니다, HTML로 밖으로 저장.

Office 자동화 서버쪽에는 많은 함정이 있지만 자세한 내용은 http://support.microsoft.com/kb/257757을 참조하십시오.

2

파일 대신 표시의 다운로드지고있는 이유입니다. 이것은 브라우저가 파일을 다운로드하도록 지시합니다 (외부 응용 프로그램에 위임 할 수 있도록 파일 형식을 기본적으로 처리 할 수 ​​없습니다).

MS Word 형식을 해석하고 브라우저에서 볼 수있는 형식으로 변환하는 코드가 있어야합니다 (HTML, 사용자를 대신 할 플러그인 종류 등). 원본 Word 문서를 저장 한 다음 동일한 상태로 다시 클라이언트로 보내는 것은 기본적으로 Word 파일을 다운로드하는 것입니다.

+0

나는 당신과 동의합니다. – Tan

0

here's the link 파일을 다운로드하거나 볼 것인지 여부는 사용자에게 달려 있지만 @Squillman은 다운로드 할 응답 헤더를 넣는 것이 좋습니다.

관련 문제