Gibt es einen MOSS Out-of-the-Box-Webdienst, der die URL einer SharePoint-Website annimmt und uns mitteilt, ob diese URL auf a verweist Datei (Dokument)? Zum Beispiel haben wir eine Liste von SharePoint-URLs und müssen herausfinden, welche URLs auf eine Datei verweisen und nicht auf eine Dokumentenbibliothek oder eine Liste?Finden Sie heraus, ob eine SharePoint-URL eine Datei ist oder nicht - MOSS Out-of-the-Box-Webdienst
Q
Finden Sie heraus, ob eine SharePoint-URL eine Datei ist oder nicht - MOSS Out-of-the-Box-Webdienst
1
A
Antwort
0
Ich würde ernsthaft in Betracht ziehen mit propfind (webdav) gehen. Ich kann Ihnen keine genaue Antwort darauf geben, wie man nach einer Datei oder Dokumentbibliothek oder Liste sucht, aber ich kann eine Funktion posten, die als Basis für etwas dienen kann, das Sie implementieren könnten ... hier ist es ....
/// <summary>
/// Checks if MOSS resource exists.
/// </summary>
/// <param name="url">
/// The url to the resource.
/// </param>
/// <returns>
/// True or false.
/// </returns>
/// <exception cref="Exception">
/// </exception>
private bool MossResourceExists(string url)
{
// Create the web request object
var oReq = (HttpWebRequest) WebRequest.Create(url);
// Set the needed properties
oReq.Method = "PROPFIND";
oReq.Credentials = wsLists.Credentials; // Use same credentials as wsLists.
oReq.AllowAutoRedirect = true;
oReq.UserAgent = "Microsoft-WebDAV-MiniRedir/6.1.7600";
try
{
// Enumerate through top level only, increasing the depth will find children.
oReq.Headers["Depth"] = "0";
oReq.Headers["translate"] = "f";
var oRequest = new StreamWriter(oReq.GetRequestStream());
oRequest.WriteLine();
oRequest.Close();
oReq.GetResponse();
////done with the webclient stuff, check the results
//var oMyDoc = new XmlDocument();
//oMyDoc.LoadXml(sResponse);
//var oNsMgr = new XmlNamespaceManager(oMyDoc.NameTable);
//oNsMgr.AddNamespace("D", "DAV:");
//XmlNodeList oAllResponses = oMyDoc.SelectNodes(".//D:multistatus/D:response", oNsMgr);
//foreach (XmlNode oNode in oAllResponses)
//{
// if()
// string oNodeURL = oNode.SelectSingleNode("./D:href", oNsMgr).InnerText.ToLower()
// Console.WriteLine("Name: " +
// oNode.SelectSingleNode("./D:propstat/D:prop/D:displayname",
// oNsMgr).InnerText);
// if (oNode.SelectNodes("./D:propstat/D:prop/D:isFolder", oNsMgr).Count > 0)
// {
// Console.WriteLine("Is folder: " +
// oNode.SelectSingleNode("./D:propstat/D:prop/D:isFolder",
// oNsMgr).InnerText);
// }
// else
// {
// Console.WriteLine("Is folder: f");
// }
// Console.WriteLine();
//}
}
catch (WebException ex)
{
var errorResponse = ex.Response as HttpWebResponse;
if (errorResponse != null)
if (errorResponse.StatusCode == HttpStatusCode.NotFound)
{
return false;
}
else
{
throw new Exception("Error checking if URL exists:" + url + ";Status Code:" +
errorResponse.StatusCode + ";Error Message:" + ex.Message);
}
}
return true;
}
Verwandte Themen
- 1. Finden Sie heraus, ob eine Eigenschaft als virtuell deklariert wird
- 2. Finden Sie heraus, ob ein Fenster eine Menüleiste hat
- 3. Finden Sie heraus, ob eine Datei ein symbolischer Link in PowerShell ist
- 4. SourceTree: Finden Sie heraus, ob eine Verzweigung zusammengeführt wird
- 5. Wie finden Sie heraus, eine PHP-Datei ist enthalten oder direkt zugegriffen?
- 6. Python - Überprüfen Sie, ob eine Datei leer ist oder nicht
- 7. Finden Sie heraus, ob es in Python eine Eingabe von einer Pipe gibt oder nicht?
- 8. GVim: Finden Sie heraus, ob Guifont verfügbar ist
- 9. Finden Sie heraus, welche ausführbare Datei eine .NET-DLL referenziert?
- 10. Finden Sie heraus, ob Excel läuft
- 11. Finden Sie heraus, ob ein Funktionsargument Teil eines Funktionsaufrufs ist
- 12. Finden Sie heraus, ob der Energiesparmodus aktiviert ist - Android SDK
- 13. Überprüfen Sie, ob Argument eine Datei oder ein Verzeichnis ist
- 14. Finden Sie heraus, ob ein NSDate heute, gestern, morgen ist
- 15. Python: Finden Sie heraus, ob eine Liste von ganzen Zahlen kohärent ist
- 16. Finden Sie heraus, ob eine Objective-C-Klasse eine Methode überschreibt
- 17. Wie überprüft man, ob eine Datei gesperrt ist oder nicht?
- 18. Finden Sie, ob eine ipa-Datei 32 oder 64-Bit ist. (macos/unix)
- 19. iOS Swift: So finden Sie heraus, ob eine NSURLSession abgelaufen ist
- 20. Überprüfen, ob eine Datei geöffnet ist
- 21. Finden Sie heraus, ob ein Open Graph Objekt vor
- 22. Ermitteln, ob eine Pfadangabe ein Verzeichnis oder eine Datei (oder etwas anderes) über WMI ist?
- 23. Finden Sie heraus, ob Inhalt in jQuery Accordion auf Änderungsereignis
- 24. So finden Sie, ob eine Funktion reentrant ist
- 25. Ermitteln, ob eine Datei eine Junction (in Windows) ist oder nicht?
- 26. Wie kann ich feststellen, ob eine Klasse WSS oder MOSS-spezifisch ist?
- 27. Finden Sie heraus, wie viele Hardware-Leistungsindikatoren eine CPU hat
- 28. Wie erkennt man, ob eine Datei PDF oder TIFF ist?
- 29. ActiveDirectory: Wie finde ich heraus, ob eine Domain verfügbar ist?
- 30. Finden Sie heraus, ob die Anwendung mit CeRunAppAtTime geplant wurde
@Stranger: Ihre Frage wurde wahrscheinlich nicht angezeigt, da sie nicht gut getaggt wurde. Bitte stellen Sie sicher, dass alle SharePoint-Fragen mit 'sharepoint' markiert sind. Bitte hinterlassen Sie keine Kommentare als Antworten. Bearbeiten Sie Ihre Frage, um sie an den Anfang der Liste "Aktiv" zu bringen. –