Webサービスを介して行う方法がありますが、私はカスタムイベントハンドラを実装することにより多くのことを行っています。ここでは、あなたがしたいことをするコードのビットです。このことはサーバーからしか実行できないため、組み込みデバイスからのアクセスを許可するために、これをWebサービスでラップすることをお勧めします。また、このコードでMicrosoft.SharePoint.dllを参照する必要があります。
using (SPSite site = new SPSite("http://yoursitename/subsite"))
{
using (SPWeb web = site.OpenWeb())
{
SPListItemCollection list = web.Lists["MyDocumentLibrary"].GetItems(new SPQuery());
foreach(SPListItem itm in list) {
Stream inStream = itm.File.OpenBinaryStream();
XmlTextReader reader = new XmlTextReader(inStream);
XmlDocument xd = new XmlDocument();
xd.Load(reader);
//from here you can read whatever XML node that contains your version info
reader.Close();
inStream.Close();
}
}
}
使用して()ステートメントは、SPSiteオブジェクトとSPWebアンマネージオブジェクトであるとして、あなたはメモリリークを作成しないことを確実にするためです。
編集:
itm["FieldName"]
:バージョン番号は、ライブラリのフィールドに昇格されている場合は、上記のforループの中に、以下のことでそれにアクセスすることができます