빠른 조회: Sharepoint에서 Splistitem에서 직접 InfoPath XML 읽기

난 어디 InfoPath 양식에서 첨부 파일을 추출 해야 하는 프로젝트에서 작업. InfoPath 양식을 구문 분석에 대 한 몇 가지 좋은 자원 (XML 파일은, 그래서 그것은 실제로 매우 쉽다).

프로젝트를 구축 했다 하는 동안, InfoPath 양식을 다운로드 하 고 나의 현지 하드 드라이브에 저장 하 여 시작. C# 코드는 직접 읽고. 그러나, InfoPath 양식을 SharePoint 양식 라이브러리 안에 살고 정말. 난 조금 반 마음 도서관에서 직접 읽는 방법을 검색 했 고 거의 포기, 어떤 경우에 로컬 임시 디렉터리에 저장 하는 양식을 있고 거기에서 그것을 읽을합니다. 그러나, 라이브러리에서 직접 읽을 수 있습니다 그 농구를 통해 갈 필요가 있다. 이 작은 조각은 보여 줍니다 어떻게:

/// 여기 클래스 정의 물건, 포함 하 여:
개인 SPFile mySharePointFile; /* SPList의 일부 */
// 더 많은 코드는 여기에서 간다와 클래스의 메서드 내에서 우리는:
XmlTextReader textReader;
textReader = 새로운 내용 XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.없음;

textReader.Read();

// 노드 값을 가진다면

하는 동안 (textReader.Read())
{

..., 등등 등등...

그들은 중요 한 비트 위에 우리는 OpenBinaryStream 통해 직접 InfoPath를 읽을 수 있다 이다() XmlTextReader에 생성자에 매개 변수로 SPFile에 호출 하는 메서드. 그것은 위대한 작품.

</끝>

내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

테크노 태그:

하나는 "에 대한 생각빠른 조회: Sharepoint에서 Splistitem에서 직접 InfoPath XML 읽기

  1. nesreen

    안녕,
    난이 도움이 필요 , Sharepoint를가지고 2007 사이트 및 반복 표와 infopath , 루프 SP 양식 라이브러리 이벤트 처리기를 사용 하 여 목록에 데이터를 저장 해야 하는 sharepoint 양식 라이브러리에 양식을 저장 한 후에 내가 할 필요가.

    어떤 도움 정말 감사.

    감사

    회신

응답을 남기다

귀하의 이메일 주소는 공개되지 않습니다. 필요 입력 사항은 표시되어 있습니다 *