有没有办法使用c#获取sharepoint文档的自定义列/属性值?

时间:2018-03-23 06:25:09

标签: c# sharepoint sharepoint-object-model

以下代码工作正常,并将所有文件列表提供给sharepoint网站。

我获得了像 // Sharepoint Object Model Code ClientContext clientContext = new ClientContext("siteurl"); clientContext.Credentials = new NetworkCredential("username","password"); Web web = clientContext.Web; clientContext.Load(web); clientContext.Load(web.Lists); clientContext.Load(web, wb => wb.ServerRelativeUrl); clientContext.ExecuteQuery(); List list = web.Lists.GetByTitle("My Doc"); clientContext.Load(list); clientContext.ExecuteQuery(); Folder folder = web.GetFolderByServerRelativeUrl(web.ServerRelativeUrl + @"My Doc"); clientContext.Load(folder); clientContext.ExecuteQuery(); CamlQuery camlQuery = new CamlQuery(); camlQuery.ViewXml = @"<View Scope='RecursiveAll'> <Query> </Query> </View>"; camlQuery.FolderServerRelativeUrl = folder.ServerRelativeUrl; ListItemCollection listItems = list.GetItems(camlQuery); clientContext.Load(listItems); clientContext.ExecuteQuery(); FileInformation fileInfo; foreach (var item in listItems) { // How to get File custom properties ? i.e Location , Path , Flat // I can get standard properties of file like - // item.File.Author and item.File.ModifiedBy but not item.File.Location

这样的文件的标准属性
private func getToken(){
        let cardParams = STPCardParams()
        cardParams.number = paymentCardTextField?.cardNumber
        cardParams.expMonth = (paymentCardTextField?.expirationMonth)!
        cardParams.expYear = (paymentCardTextField?.expirationYear)!
        cardParams.cvc = paymentCardTextField?.cvc
        STPAPIClient.shared().createToken(withCard: cardParams) { (token: STPToken?, error: Error?) in
            guard let token = token, error == nil else {
                // Present error to user...
                return
            }
            self.dictPayData["stripe_token"] = token.tokenId
            print(self.dictPayData)


        }
    }

enter image description here

1 个答案:

答案 0 :(得分:1)

获取&#34;位置&#34;,&#34;路径&#34;值,我们需要使用下面的代码:

var location=item["Location"];
var path=item["Path"];

enter image description here