2010-01-23 75 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只適用於文檔庫,不適用於表單庫。如果您正在嘗試寫入表單庫,您的文檔將顯示在另一個文件夾中。對我來說,即使我指定在「測試」下創建一個文件夾,它們也顯示在「共享文檔」中。