我有一个Winform应用程序,目前正在生产中。它运行几个PDF报告并将它们放在共享驱动器上。在此过程中,它会创建多个目录并将这些PDF放在适当的目录中。
我可以将文件复制到SharePoint位置,但我无法创建目录。如何在我的计算机上未安装SharePoint的情况下创建SharePoint目录?可能吗?
我正在使用VS2010而且从我正在阅读的内容中我无法在我的机器上安装SharePoint,因为我在32位操作系统上运行
编辑:我仍然是SharePoint 2010的新手,所以我可能还没有解决这些问题。我在我们的网站上设置了文档库。当我在SharePoint上的DL中时,我可以单击页面顶部的“库”选项卡,然后转到“使用资源管理器打开”。打开资源管理器后,我可以右键单击并创建一个文件夹。我还可以使用其文件夹结构粘贴所有文件。所以,也许EtherDragon使用dll的建议可能会起作用,我将不得不看看我是否可以抓住它们。
答案 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位操作系统。