簡體   English   中英

查詢以從共享點獲取文件URL

[英]Query to get files URL from sharepoint

是否可以從sharepoint獲取垂直文件,而不是一次獲取所有文件?

在下面的查詢中,當我的queryNode為空時,我正在獲取所有文件,但是當queryNode被注釋為查詢時,我沒有任何文件。

這里缺少什么?

        XmlDocument xmlDoc = new XmlDocument();         
        XmlNode queryNode = xmlDoc.AppendChild(xmlDoc.CreateNode(XmlNodeType.Element, "Query", ""));

        //queryNode.InnerXml = "<Where>" +
        //                    "   <Eq>" +
        //                    "       <FieldRef Name='FileLeafRef'></FieldRef>" +
        //                    "       <Value Type='File'>" + SomeFileName + "</Value>" +
        //                    "    </Eq>" +
        //                    "</Where>";

        queryNode.InnerText = "";

        XmlDocument xmlDoc1 = new XmlDocument();
        XmlNode viewNode = xmlDoc.AppendChild(xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", ""));            
        viewNode.InnerXml = "";  

        XmlDocument xmlDoc2 = new XmlDocument();
        XmlNode optionsNode = xmlDoc.AppendChild(xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", ""));
        optionsNode.InnerText = ""; 

        XmlNode nodeListItems = wsList.GetListItems("Documents",
                                                    "",
                                                    queryNode,
                                                    viewNode,
                                                    "1",
                                                    optionsNode,
                                                    null);

這將僅檢索文件名為“ filename”的列表中的所有項目。

var list = web.Lists["ListTitle"];
var fileQuery = new SPQuery();
fileQuery .ViewAttributes = "Scope=\"Recursive\"";
string strQuery = "<Where>" +
                 "<Eq>" +
                   "<FieldRef Name=\"FileLeafRef\"/>" +
                    "<Value Type=\"Text\">" + fileName + "</Value>" +
                 "</Eq>" +
                "</Where>";
fileQuery .Query = strQuery ;
SPListItemCollection collListItems = list.GetItems(fileQuery );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM