웹 클라이언트 서비스 (webclnt.dll)를 통한 SharePoint. CreateFile이 실패합니다

StackOverflow https://stackoverflow.com/questions/533475

문제

문서를 작성하고 편집하는 응용 프로그램이 있습니다. 사용자가 내 응용 프로그램을 사용하여 SharePoint 서버에서 파일을 편집 할 수 있도록 SharePoint와 통합해야합니다. 내 환경은 시각적 C ++, 비 MFC Windows 응용 프로그램입니다.

Web Client Service (WebClnt.dll)를 사용하여 앱이 최소한의 코드 변경으로 작동하도록 할 수 있는지 확인합니다. 이것은 메모장 등으로 훌륭하게 작동합니다 (SharePoint 문서에 URL을 제공하면 웹 클라이언트가 파일 I/O 요청을 가로 채서 네트워크로 리디렉션) ...하지만 내 응용 프로그램은 "getLasterror"코드로 CreateFile을 호출하지 않습니다. 123 :

(ERROR_INVALID_NAME).

이것이 왜 그런지 아는 사람이 있습니까? 파일에 CreateFile을 유효한 전체 URL을 전달합니다. 나는 CreateFile에 전달 될 수있는 옵션을 살펴 보았고 파일 이름 검증을 완화 할 수있는 것처럼 보이는 것은 보이지 않습니다.

도움이 되었습니까?

해결책

문제는 URL을 CreateFile에 전달할 수 없다는 것입니다. getOpenFilename 대화 상자를 사용하고 URL을 입력해야합니다. 그런 다음 WebDav 리디렉터는이를 CreateFile로 전달할 수있는 URI로 변환합니다. 그때 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top