通过 client api 获取sharepoint online list title 的语言显示情况
创建 SC 语言为 英语
添加sub site 语言为 日语
subsite 下添加subsite 语言为中文
获取list title
在中文site 中添加 德语支持
取出的结果却是
英文 是否感到非常神奇
当修改 ClientContext 对象为 subsite1时 取出的结果为
鉴定完毕, 当 site 支持多语言之后 获取sharepoint list title 时 是根据 ClientContext 生成对象所用的 site 的语言保持一致
附带程序代码
static void TestSPListLanguage()
{
using (var ctx = new SPClient.ClientContext("https://tenant.sharepoint.com/sites/testlanguage/subsite1"))
{
var password = new SecureString();
foreach (var c in "password".ToString()) password.AppendChar(c);
ctx.Credentials = new SPClient.SharePointOnlineCredentials("user@tenant.onmicrosoft.com", password);
SPClient.Web web = ctx.Site.OpenWeb("/sites/rootweb/sub/sub");
SPClient.ListCollection lists = web.Lists;
ctx.Load(web, w => w.IsMultilingual, w => w.RegionalSettings.LocaleId);
ctx.Load(lists);
ctx.ExecuteQuery();
Console.WriteLine(string.Format("Multilingual is {0}", web.IsMultilingual));
Console.WriteLine(string.Format("LocaleId is {0}", web.RegionalSettings.LocaleId));
foreach (var list in lists)
Console.WriteLine(list.Title);
}
}如果 生成ClientContext 所用的site 也使用多语言 又当如何 且听 下回

本文探讨了在不同语言环境下,通过ClientAPI获取SharePoint在线列表标题时的语言显示情况。实验中创建了多种语言的子站点,并分析了ClientContext对象对结果的影响。
1万+

被折叠的 条评论
为什么被折叠?



