1

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

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

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

编辑:我对 SharePoint 2010 还是很陌生,所以我可能还没有条款。我在我们的网站上设置了一个文档库。当我在 SharePoint 上的 DL 中时,我可以单击页面顶部的库选项卡并转到“使用资源管理器打开”。打开资源管理器后,我可以右键单击并创建一个文件夹。我还可以粘贴我的所有文件及其文件夹结构。所以,也许 EtherDragon 建议使用 dll 可能会奏效,我得看看我是否可以得到它们。

4

3 回答 3

2

我假设“目录”是指 SharepOInt 文档库文件夹?查看 SharePoint 2010客户端对象模型。它具有一整套可用于对远程计算机执行 SharePoint 操作的对象。

这个 M SDN 帖子讨论了如何使用它创建文件夹。

于 2012-05-21T18:05:55.030 回答
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;
    }
于 2012-05-21T21:49:04.817 回答
1

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

长答案,您必须设置 64 位环境(某种)来安装 SharePoint 2010,以便您的 Visual Studio 可以访问客户端对象模型参考:客户端对象模型入门

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

于 2012-05-21T18:09:29.650 回答