2009-02-10 49 views
2

我有一個創建和編輯文檔的應用程序。我需要將它與SharePoint集成,以便用戶可以使用我的應用程序編輯SharePoint服務器上的文件。我的環境是Visual C++,非MFC Windows應用程序。SharePoint通過Web客戶端服務(webclnt.dll)。 CreateFile失敗

我正在嘗試Web客戶端服務(webclnt.dll),以查看是否可以讓我的應用程序使用最少的代碼更改工作。這與記事本等出色的工作(只是給它一個URL到共享點文件,Web客戶端攔截文件I/O請求,並將其重定向到網絡)...但我的應用程序無法通過「GetLastError」代碼調用CreateFile的123:

(ERROR_INVALID_NAME). 

任何人都知道這是爲什麼?我將CreateFile傳遞給文件一個有效的完整URL。我查看了可以傳遞給createFile的選項,但沒有看到任何看起來會放寬文件名驗證的內容。

+0

你可以發佈你用來創建文件的代碼嗎?這可能有助於我們弄清楚。 – AboutDev 2009-02-12 03:57:30

回答

1

看起來問題在於您無法將URL傳遞給CreateFile。你必須使用GetOpenFileName對話框,並在其中輸入一個URL。 WebDAV重定向器然後將其轉換爲可傳遞給CreateFile的URI。它的作品。