我设法将文件路径保存到DocumentDB中。
当我尝试使用带有特定路径的C#搜索文档时,它会从DocumentDB中抛出异常。我尝试搜索的路径是" \\ Dev4 \ ete \"如错误消息中所示。
当我试图在门户网站中运行以下查询时。它成功地将结果归还给我。
之前有人遇到过这个问题吗?可能是根本原因?
答案 0 :(得分:0)
这是失败的原因是因为' \'是一个逃脱角色。
所以,当后端得到你的查询" SELECT * FROM c WHERE c.name =" \\ Dev4 \ ete \"它将此解释为\ Dev4 \ ete \然后最后一个\导致问题,因为它被视为文字转义字符,后面没有任何内容。
你应该避免每次使用' \'与另一个' \'即 上面显示的示例查询将是
SELECT * FROM c WHERE c.Name = "\\\\\\\\Dev4\\\\ete\\\\"
如果在节点名中有文字\ n,则需要转义\ n
的转义字符