今天接到上级通知 ,说我们的项目将会用把各种附件全部上传到 sharepoint服务器上 ,如是开始研究 .
一开始就想到了有 2种方式处理 ,一是通过 webservice,代码如下
lfq_list.Lists listService = new lfq_list.Lists();
System.Net.NetworkCredential credit = new System.Net.NetworkCredential("administrator", "123");
listService.Credentials = credit;
listService.UnsafeAuthenticatedConnectionSharing = true;
//listService.u
try
{
listService.AddList("qiang", "ll", 100);
string mode = @"
<Method ID=""1"" Cmd=""New"">
<Field Name=""ID"">New</Field>
<Field Name=""Title"">qiang2</Field>
</Method>
";
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");
elBatch.SetAttribute("OnError", "Continue");
elBatch.SetAttribute("ListVersion", "1");
elBatch.InnerXml = mode;
listService.UpdateListItems("doc", elBatch);
string address = listService.AddAttachment("test", "2", FileUpload1.FileName, FileUpload1.FileBytes);
}
catch (System.Web.Services.Protocols.SoapException ex)
{
Response.Write("Message:\n" + ex.Message + "\nDetail:\n" +
ex.Detail.InnerText + "\nStackTrace:\n" + ex.StackTrace);
}
还有一种是通过 splistitem 来处理 ,代码如下
using (SPSite site = new SPSite("http://jake:10001/bug "))
{
//site.c
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPList list = web.Lists["doc"];
SPItem item= list.Items.Add("jake", SPFileSystemObjectType.File);
// SPListItem item = list.Items[1];
//SPAttachmentCollection attachments = item.Attachments;
Response.Write("<br><br>" + list.ID);
// item.i
// item.Attachments.AddNow(FileUpload1.FileName, FileUpload1.FileBytes);
}
}
但这两种都只是针对普通的自定义列表添加附件形式来实现 .
同时可能会考虑到另外一种情况 ,是要把上传到文档库 ,然而这个东西 ,我现在一直在试 ,如果用 spsite,是能解决问题 ?然而用 spsite一定要在 sharepoint服务上处理 ,如果离开 sharepoint服务器 ,处理不了 .这的确比较麻烦 .
而用 webservice,到现在都还没有找到方案 .真是悲哀啊 .
不知哪位高手有碰过这问题 ?还不忘赐教 .
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com