2010-01-23 76 views
0

我想在C#中使用DWS Web Service在Sharepoint 2007中创建文件夹。创建文件夹()显示“<Result/>”.But文件夹未在Sharepoint上创建

代码:

dwsFolder.CreateFolder(@"Test_FormLib/myNewFolder"); 

如果我使用该程序的第一次,我得到的消息:

<Result/> 

没有错误。第二次我收到消息:

<Error ID="13">AlreadyExists</Error> 

但是我没有看到我的网站上的文件夹。

我在做什么错?

回答

0

看看文档:Dws.CreateFolder Method (Document Workspace)

下面的代码示例演示如何使用CreateFolder方法创建的网站的默认文档库中一个新的子文件夹。新文件夹的绝对URL是“http://server_name/sites/user_name/workspace_name/Shared Documents/folder_name”。

因此,您必须检查您是否使用经过身份验证的user_name下的正确站点地址。

+0

但是如果我把路径上面的格式(如您所建议的)是示 “<错误ID =‘10’> FolderNotFound” – Preeti 2010-01-23 11:07:00

+0

我不建议:我只是建议检查到完整路径:将server_name,user_name,workspace_name替换为实际值,您可能会找到新文件夹。我想你正在检查错误的地方 – 2010-01-23 11:33:10

+0

我指定了所需的路径。 如:“sitename/Documents/newfoldername” 文件夹正在创建,但不是在指定路径上,而是在“样式库”上。 但为什么呢? – Preeti 2010-01-25 05:58:23

0
  1. 编辑您的网页引用配置以包含您的应用程序的正确路径。
    你的配置看起来像这样:
    http://someserver/_vti_bin/Dws.asmx
    将其更改为
    http://someserver/sub1/sub2/_vti_bin/Dws.asmx

  2. dwsFolder.CreateFolder("Shared Documents/myNewFolder");

1

在微软另一个小丑的产品,我只花费40小时这个确切的问题。 CreateFolder只适用于文档库,不适用于表单库。如果您正在尝试写入表单库,您的文档将显示在另一个文件夹中。对我来说,即使我指定在“测试”下创建一个文件夹,它们也显示在“共享文档”中。