首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SharePoint读取文件时没有返回正确的值

从SharePoint读取文件时没有返回正确的值
EN

Stack Overflow用户
提问于 2019-06-03 08:04:01
回答 1查看 183关注 0票数 0

我使用下面的代码从sharepoint 2019年读取一个文件,返回值不是字符串。返回值示例:0\0\0(\u0001\0\u001e\0\0\0\0\0\0\0\0\0)

代码语言:javascript
复制
using (ClientContext clientContext = new ClientContext("http://sharepoint2019/sites/test/"))
        {
            KeywordQuery keywordQuery = new KeywordQuery(clientContext);
            keywordQuery.QueryText = "SharePoint";
            keywordQuery.EnablePhonetic = true;
            SearchExecutor searchExecutor = new SearchExecutor(clientContext);                
            ClientResult<ResultTableCollection> results = searchExecutor.ExecuteQuery(keywordQuery);
            clientContext.ExecuteQuery();
            foreach (var resultRow in results.Value[0].ResultRows)
            {
                Console.WriteLine("{0}: {1} ({2})", resultRow["Title"], resultRow["Path"], resultRow["Write"]);

                File file= clientContext.Web.GetFileByUrl(resultRow["Path"].ToString());
                var stream = file.OpenBinaryStream();
                clientContext.Load(file);
                clientContext.ExecuteQuery();

                FileInformation fileInformation = File.OpenBinaryDirect(clientContext, (string)file.ServerRelativeUrl);
                using (System.IO.StreamReader sr = new System.IO.StreamReader(fileInformation.Stream))
                {
                    // Read the stream to a string, and write the string to the console.
                   String line = sr.ReadToEnd();
                    Console.WriteLine(line);
                }


            }

        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-03 09:13:19

如果您正在读取一些文件,如Word (而不是txt文件),则需要使用Open库读取Word中的字符串,filestream无法按预期返回真正的字符串:

使用Open (CSOpenXmlGetPlainText)获取Word文档的纯文本

从流中打开文字处理文档(Open )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56423315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档