我正在尝试使用 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()
方法。我试图交换两行,但在我的 stream
值 str
为空之后。为什么是这样? 最佳答案
我终于想通了
为了使 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/