2009-02-10 48 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。它的作品。