2009-07-22 2 views
1

공유 디스크를 로컬 디스크로 다운로드하는 방법이 있습니다. 실제 파일을 가져 오기 위해 SPFile.OpenBinary() 메서드를 사용하지만 부모 DocumentLibrary의 모든 필드를 포함합니다. 아무도이 필드에서 파일 (doc 파일)을 삭제하는 방법을 알고 있습니까? Word interop 라이브러리 (여기에 설명 된 방법 http://maxim-dikhtyaruk.blogspot.com/2009/05/trim-sharepoints-documents.html)를 사용하여 작업을 수행 할 수있는 유일한 방법이 있지만 컴퓨터에 Microsoft Office가 설치되어있을 때만 작동합니다.Sharepoint. SPFile.OpenBinary()는 콘텐츠 형식 메타 데이터가있는 문서를 반환합니다.

답변

1

read this 무슨 일이 벌어지고 있는지 이해할 수 있습니다. 이 기능을 해제 할 수 있는지 여부는 알 수 없지만 Word 2007 문서 (docx)에서만 발생합니다.
는이 작업을 해제하려면 다음을 수행 할 수 있습니다 :

  1. 는 새 콘텐츠 형식을 만들고 문서 라이브러리와 연결합니다. 지금부터이 문서 라이브러리를 사용하십시오.
  2. 일부 Open XML 라이브러리 또는 Microsoft에서 게시 한 Open XML SDK를 살펴보십시오.
+0

이 문제는 2003 Office 문서 (doc 형식)에서만 발생합니다. – mdi

1

이것은 버그가 아니며 기능입니다. :-) 그러나 심각하게도 Word 문서를 프로그래밍 방식으로 편집하여 이러한 추가 필드를 완전히 제거해야합니다 (컨텐트 유형조차도 뒤에 남을 것입니다).

Word 2007 이전 문서의 경우 Aspose과 같은 툴킷을 사용할 수 있습니다. 나는 거의 비슷한 일을 할 필요가 있었고이 제품을 사용했을 것입니다. 밖에 다른 옵션이있을 것입니다.

Word 2007 이상에서는 SharePoint Newbie에서 말한 것처럼 Office Open XML 형식을 사용하여 문서를 편집 할 수 있어야합니다. MSDN intro article입니다.

관련 문제