我在sharepoint服务器上运行了一个WCF服务,该服务将在库中生成文档并返回其uri。我有一个客户端应用程序调用WCF服务并启动具有刚刚生成的文档的编辑权限的单词。但是,如果我只是传递文档的URI,它将以只读模式打开文档。尝试保存回服务器覆盖旧文件会出现错误,说明保存时文档是只读的。
如何从代码中启动能够将更改保存回在sharepoint服务器上打开的文件的单词?
注意:这不是权限问题,如果我手动进入sharepoint网站,我有权点击该文档并以编辑方式打开。
编辑:好的,所以我想我知道该怎么做(我打算制作一个dll并使用rundll.exe启动单词并进行保姆)。但是,我仍然想知道除了手动签入和退出文档之外是否还有其他解决方案。答案 0 :(得分:1)
我不需要查看文档,我发现我需要使用以下代码启动iexplore.exe
指向URI。
Process.Start("iexplore.exe", ((FileDetails)e.Result).Address);
其中FileDetails
是WCF服务返回的自定义对象,.Address
是文档的URI。
答案 1 :(得分:0)
您需要在打开文档之前签出文档。
SPListItem item = GetListItem();
item.File.CheckOut();
how to check-out document in document library programmatically in sharepoint