2012-05-21 70 views
1

我有一個當前正在生產的Winform應用程序。它運行多個PDF報告並將它們放在共享驅動器上。在這個過程中,它創建了幾個目錄並將這些PDF放在正確的目錄中。在VS 2010中創建Sharepoint目錄沒有安裝Sharepoint

我可以將文件複製到SharePoint位置,我只是無法創建目錄。如何在不在我的計算機上安裝SharePoint的情況下創建SharePoint目錄?可能嗎?

我使用VS2010和從什麼我讀,因爲我在32位操作系統上運行,我不能在我的機器上安裝SharePoint

編輯:我還是很新到SharePoint 2010所以我可能還沒有條件。我在我們的網站上設置了一個文檔庫。當我在SharePoint上的DL中,我可以單擊頁面頂部的「庫」選項卡,然後轉到「使用資源管理器打開」。打開資源管理器後,可以右鍵單擊並創建文件夾。我也可以粘貼我所有的文件和他們的文件夾結構。所以,也許EtherDragon提出的使用dll的方法可能會起作用,但我必須看看我能否接受他們。

+1

你是什麼意思「SharePoint目錄」(「文檔庫」,「文件夾中的文檔庫」,別的東西)? –

+0

DL中的文件夾。 – Jmyster

回答

2

使用好老WebRequest摸索出

private string SharePointSite 
    { 
     get { return @"https://Mysite.com/My Document Library"; } 
    } 

    private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     for (int i = 1; i <= 10; i++) 
     { 
      CreateFolder("Test " + i.ToString()); 
     } 
    } 

    private bool CreateFolder(string FolderName) 
    { 
     string folderURL = SharePointSite + @"/" + FolderName; 
     bool _Return = false; 
     try 
     { 
      WebRequest request = WebRequest.Create(folderURL); 
      request.Credentials = CredentialCache.DefaultCredentials; 
      request.Method = "MKCOL"; 
      WebResponse response = request.GetResponse(); 
      response.Close(); 
      _Return = true; 
     } 
     catch (WebException) 
     { 
      _Return = false; 
     } 

     Console.WriteLine("{0} Created {1}", FolderName, _Return); 
     return _Return; 
    } 
2

我認爲你的意思是「目錄」SharepOInt文檔庫文件夾? 查看SharePoint 2010 Client Side Object model。它有一套完整的對象,可用於爲遠程計算機執行SharePoint操作。

這M SDN posting談論如何創建一個文件夾。

+0

撇去這一點,它可能會幫助我,謝謝你的鏈接 – Jmyster

1

簡而言之,您必須安裝SharePoint 2010才能再次編寫客戶端對象模型的代碼。

朗的答案, 你將不得不建立一個64位環境(的某種)安裝SharePoint 2010,所以您的Visual Studio可以訪問該客戶端對象模型的引用:Getting Started with the Client Object Model

威力可能只是抓住這些DLL並在Visual Studio中引用它們,但使用它們可能仍然需要64位操作系統。