我想使用DWS Web服务在C#中使用C#创建一个文件夹。
代码:
dwsFolder.CreateFolder(@"Test_FormLib/myNewFolder");
如果我是第一次使用该程序,我收到消息:
<Result/>
没有错误。我第二次收到消息:
<Error ID="13">AlreadyExists</Error>
但我在网站上看不到该文件夹。
我做错了什么?
答案 0 :(得分:1)
在微软的另一款小丑产品中,我只花了4个小时来解决这个问题。 CreateFolder
仅适用于文档库,而不适用于表单库。如果您尝试写入表单库,则文档将显示在另一个文件夹中。对我来说,他们出现在'共享文档'中,即使我指定在'test'下创建一个文件夹。
答案 1 :(得分:0)
查看文档:{{3}}:
以下代码示例显示了使用CreateFolder方法在站点的默认文档库中创建新的子文件夹。新文件夹的绝对URL是“Dws.CreateFolder Method (Document Workspace) Documents / folder_name”。
因此,您必须在经过身份验证的user_name下检查您是否使用了正确的站点地址。
答案 2 :(得分:0)
编辑您的网络参考配置,以包含您的应用程序的正确路径
您的配置如下所示:
http://someserver/_vti_bin/Dws.asmx
将其更改为
http://someserver/sub1/sub2/_vti_bin/Dws.asmx
dwsFolder.CreateFolder("Shared Documents/myNewFolder");