2009-12-29 6 views
1

SharePoint에서 프로그래밍 방식으로 파일 형식을 결정하는 방법이 있습니까? 문서 라이브러리에 업로드되는 파일 형식을 제한하고 싶습니다. ItemRelease에 다음을 수행하는 EventReceiver를 작성했습니다. -프로그래밍 방식으로 SharePoint의 파일 형식을 결정하십시오.

if (! (properties.AfterUrl.Contains (". docx") || properties.AfterUrl.Contains (".pptx") || properties.AfterUrl. 포함 (".xlsx")))

확실히 더 좋은 방법이 있습니까?

답변

1

차단 파일 형식은 중앙 관리를 통해 팜 수준에서만 가능합니다.

문서 라이브러리 수준에서 관리 할 수 ​​있도록하려면 이벤트 처리기에서 파일 확장명을 확인하는 유일한 방법입니다.

아니요, 이렇게하는 더 좋은 방법은 없습니다.

+0

가의 확장을 확인 이외의 파일 형식을 확인하는 더 좋은 방법은 없습니다 파일? – esp

+1

아니요, 현재 ItemAdding이 (가) 발생하지 않았습니다. 실제 아이템이 생성되기 전에 실행되기 때문에 (SPListItem은 SQL 레코드의 핵심에 불과합니다), SPFile 객체는 아직 없지만 (FileInfo 객체를 생성하는 것과 같이) 사용할 수 있습니다. 그리고 결국, 대부분의 시스템이 파일 업로드를 제한하는 방법이 아닌가? 그것의 연장을 chcking함으로써? – Colin

1

특정 유형의 파일을 제한하는 데 정말로 관심이있는 경우 파일의 확장자 또는 MIME 유형을 넘어 파일 내용을 검사하여 IE 및 Firefox의 특성을 확인하는 것이 좋습니다.

(BTW, 그의 이름은 내가 지금 기억할 수없는 그것을 검사 후 당신에게 파일의 MIME 형식을 제공하는 IE의 API가있다.)

관련 문제