如何从wpf / remote应用程序打开/编辑存储在SharePoint中的文档?

时间:2014-01-03 06:39:11

标签: wpf sharepoint ms-office

我有下面提到的打开/编辑存储在SharePoint中的文档的方法,但是这些方法都没有提供传递身份验证令牌的选项(如果有),因此SharePoint不会提示输入凭据。

  1. 使用流程启动方法

    system.Diagnostics.Process.Start(documentUrl);
    

    使用此药水文档始终以只读模式打开。 如果我使用用户名和域和密码属性设置创建ProcessStartInfo对象并将此对象传递给Process.Start方法,它总是失败,但说找不到文件

  2. 使用互操作程序集

    Document Doc = wordApplication.Documents.Open()
    

    在这种情况下,需要明确处理文档保存和SharePoint更新。 无法通过身份验证令牌

  3. 使用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);
    

    此方法无法传递身份验证信息。

  4. 任何有用的信息或指针都可以解决这个问题。

0 个答案:

没有答案