在未安装Sharepoint的情况下在VS 2010中创建Sharepoint目录

时间:2012-05-21 17:50:01

标签: c# visual-studio-2010 sharepoint directory

我有一个Winform应用程序,目前正在生产中。它运行几个PDF报告并将它们放在共享驱动器上。在此过程中,它会创建多个目录并将这些PDF放在适当的目录中。

我可以将文件复制到SharePoint位置,但我无法创建目录。如何在我的计算机上未安装SharePoint的情况下创建SharePoint目录?可能吗?

我正在使用VS2010而且从我正在阅读的内容中我无法在我的机器上安装SharePoint,因为我在32位操作系统上运行

编辑:我仍然是SharePoint 2010的新手,所以我可能还没有解决这些问题。我在我们的网站上设置了文档库。当我在SharePoint上的DL中时,我可以单击页面顶部的“库”选项卡,然后转到“使用资源管理器打开”。打开资源管理器后,我可以右键单击并创建一个文件夹。我还可以使用其文件夹结构粘贴所有文件。所以,也许EtherDragon使用dll的建议可能会起作用,我将不得不看看我是否可以抓住它们。

3 个答案:

答案 0 :(得分:2)

我认为“目录”是指SharepOInt文档库文件夹? 查看SharePoint 2010 Client Side Object model。它有一整套对象,可用于为远程计算机执行SharePoint操作。

这个M SDN posting谈到了如何用它创建一个文件夹。

答案 1 :(得分: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 :(得分:1)

简短回答,您必须安装SharePoint 2010才能再次编写客户端对象模型代码。

答案很长, 您必须设置64位环境(某种类型)才能安装SharePoint 2010,因此您的Visual Studio可以访问客户端对象模型引用:Getting Started with the Client Object Model

可能可以只获取这些DLL并在Visual Studio中引用它们,但使用它们可能仍需要64位操作系统。