我正在尝试使用 C# 从 SharePoint 中的文件获取流。这是代码

ClientContext ctx = new ClientContext("http://mySharepointSite");
ctx.Credentials = new NetworkCredential("domain\\user", "mypwd");
Folder docx = ctx.Web.GetFolderByServerRelativeUrl(saveLocation);
ctx.Load(docx);
ctx.ExecuteQuery();
Microsoft.SharePoint.Client.File fileConcerned=ctx.Web.GetFileByServerRelativeUrl(docx.ServerRelativeUrl + "/" +nameFile + ".docx");

MemoryStream stream = new MemoryStream());
ctx.Load(fileConcerned);
ClientResult<Stream> str = fileConcerned.OpenBinaryStream();
ctx.ExecuteQuery();

程序在 ExecuteQuery() 处返回错误并告诉我没有 OpenBinaryStream() 方法。我试图交换两行,但在我的 streamstr 为空之后。为什么是这样?

最佳答案

我终于想通了
为了使 OpenBinaryStream() 工作,我需要处理之前的连接。

换句话说,我认为这段代码有效:
[...]

ctx.ExecuteQuery();
MemoryStream stream = new MemoryStream());
ctx.Load(fileConcerned);
ctx.Dispose();
ClientResult<Stream> str = fileConcerned.OpenBinaryStream();
ctx.ExecuteQuery();`

关于c# - 共享点错误 : OpenBinaryStream throws an error,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25159460/

10-13 08:01