none
Insertar documento en biblioteca mediante API RRS feed

  • Pregunta

  • ¿Como se inserta un documento en una biblioteca desde API?

    Lo que hago es lo siguiente:

     

    string siteStr = "http://localhost/comercial/Documentos";

    SPSite

    tempSite = new SPSite(siteStr);
    String nombredefichero="////servidor//disco//fichero.doc";
    //SPUserToken systoken = tempSite.SystemAccount.UserToken;

    using (SPSite site = new SPSite(siteStr))
    {
     using (SPWeb web = site.OpenWeb())
     {
      SPListCollection myListColl = web.Lists;
      SPList nuevaLista = myListColl["Documentos"];
      SPFolder oFolder = web.Folders["Documentos"];
      SPDocumentLibrary spdl = (SPDocumentLibrary)nuevaLista.Lists["Documentos"];
       
      web.AllowUnsafeUpdates = true;
      site.AllowUnsafeUpdates = false;
      string fileName = nombredefichero.ToString();
      byte[] data = System.IO.File.ReadAllBytes(nombredefichero);
      string destUrl = spdl.RootFolder.Url + "/NuevoFichero.doc";
      SPFile destFile = spdl.RootFolder.Files.Add(destUrl, data, true);
      destFile.Update();
      web.AllowUnsafeUpdates = false;
      site.AllowUnsafeUpdates = false;
     }
    }

     

    Al paracer pasa sin problemas (no da excepcion), pero cuando voy a la lista a ver si existe observo que no esta. ¿Que me falta? ¿He de dar de alta el item en la SPList Documentos?¿Como la relaciono con el doc recien subido?

     

    Muchas Gracias.

     

    Podeis recomendarme algun blog, libro, etc.. de programacion en sharepoint 2010?

     

     

    miércoles, 13 de julio de 2011 9:23

Respuestas

Todas las respuestas