using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using System.Net;
using System.Xml;
using mro.s_rm_sp;
namespace-MRO
{
///
///-zusammenfassende Beschreibung für willis
///
[WebService (namespace = „http://s-rm-sp/ ")]
[WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem (falsch)]
// zum zu erlauben, dass dieser Netz-Service vom Index, using ASP.NET AJAX, uncomment die folgende Linie benannt.
// [System.Web.Script.Services.ScriptService]
allgemeine Kategorie willis: System.Web.Services.WebService
{
privates leeres CreateFolder (Schnur listName, Schnur rootSubFolderName, Schnur newFolderName)
{
mro.s_rm_sp. Verzeichnen listService = neues mro.s_rm_sp. Listen ();
listService.Credentials = System.Net.CredentialCache.DefaultCredentials;
//Correct-unzulässige Buchstaben
newFolderName = newFolderName.Replace („: “, „_“);
Schnur rootFolder = rootSubFolderName.Length > 0? Schnur. Format („/{0}/{1}“, listName, rootSubFolderName): listName;
Schnur xmlCommand = Schnur. Format („ New1 {1} “, rootFolder, newFolderName);
XmlDocument Doc. = neues XmlDocument ();
System.Xml.XmlElement batchNode = doc.CreateElement („Reihe“);
batchNode.SetAttribute („OnError“, „fortfahren“ ");
//Insert/zur Frontseite, wie sie durch Netzservice angefordert.
wenn (! rootFolder.StartsWith („/"))
rootFolder = Schnur. Format („/{0}“, rootFolder);
batchNode.SetAttribute („RootFolder“, rootFolder);
batchNode.InnerXml = xmlCommand;
XmlNode resultNode = listService.UpdateListItems (listName, batchNode);
wenn ((resultNode! = Null) && (resultNode.FirstChild.FirstChild.InnerText == FOLDER_EXISTS) || (resultNode.FirstChild.FirstChild.InnerText == ERFOLG))
{
//-Erfolg
}
sonst
{
//failure
Wurf neue Ausnahme („das neue Faltblatt herstellen, das für verlassen: “ + newFolderName + „. Störungs-Details: “ + resultNode.OuterXml);
}
}
}
}
|