将外部列表数据从一个SP场拉到另一个SP场的最佳方法

本文关键字:SP 另一个 方法 最佳 一个 数据 列表 外部 | 更新日期: 2023-09-27 18:11:50

我正在考虑使用owssvr,提供列表GUID,然后解析该数据。有更好的方法吗?我需要提供凭据来获取这些数据,我需要有一个至少可以针对AD进行身份验证的帐户。(内部安全要求)。

我的基本调用看起来像这样:

//XmlDocument xDoc = new XmlDocument();
                    //xDoc.Load("<localsite>/_vti_bin/owssvr.dll?Cmd=Display&List={8C3DE28C-00EF-40CE-8FD1-2D76D7F85426}&XMLDATA=TRUE");//hard coded for testing
/*This is where I'd parse the xDoc*/

有没有更好的方法来做这件事?我现在被证件问题难住了。两个农场都是SharePoint 2007,它们能更好地共享吗?

将外部列表数据从一个SP场拉到另一个SP场的最佳方法

试试这个:

var xmlUrlResolver = new XmlUrlResolver { Credentials = CredentialCache.DefaultCredentials };
var xmlTextReader = new XmlTextReader("http://yoururl") { XmlResolver = xmlUrlResolver };
var xDoc = XDocument.Load(xmlTextReader);

您可能能够进一步减少这段代码,但它为您进一步研究提供了一些方向。注意,我正在使用。net 4 LINQ到XML类。

对于Xml DOM版本,前两行保持不变:

var xDoc = new XmlDocument();
xDoc.Load(xmlTextReader);