我有下面提到的打开/编辑存储在SharePoint中的文档的方法,但是这些方法都没有提供传递身份验证令牌的选项(如果有),因此SharePoint不会提示输入凭据。
使用流程启动方法
system.Diagnostics.Process.Start(documentUrl);
使用此药水文档始终以只读模式打开。 如果我使用用户名和域和密码属性设置创建ProcessStartInfo对象并将此对象传递给Process.Start方法,它总是失败,但说找不到文件
使用互操作程序集
Document Doc = wordApplication.Documents.Open()
在这种情况下,需要明确处理文档保存和SharePoint更新。 无法通过身份验证令牌
使用open office activex control of office
Type t = null;
t = Type.GetTypeFromProgID("SharePoint.OpenDocuments.1");
if (t == null)
{
Type.GetTypeFromProgID("SharePoint.OpenDocuments.2");
}
if (t == null)
{
t = Type.GetTypeFromProgID("SharePoint.OpenDocuments.3");
}
Object o = Activator.CreateInstance(t);
object[] parms = { documentUrl, string.Empty };
t.InvokeMember("EditDocument", System.Reflection.BindingFlags.InvokeMethod | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance, null, o, openParms);
此方法无法传递身份验证信息。
任何有用的信息或指针都可以解决这个问题。