Domanda

Ho un webpart per caricare immagini su un libreria di immagini di SharePoint, e SP lo fa la generazione delle miniature automagicamente.

Mi piacerebbe dare ai miei utenti le opzioni di caricamento di proprie miniature, senza SP farlo per loro.

Ogni pensiero come fare questo?

So che SP memorizza le miniature in una cartella / _t in biblioteca, ma io non riesco a scrivere i file lì programatically ... Questo è quello che sto Tring di fare:

 using (SPSite objSite = new SPSite("http://foo.com/"))
        {
            using (SPWeb objWeb = objSite.OpenWeb())
            {
                //Need to abstract this library definition...
                SPFolder mylibrary = objWeb.Folders["Media/_t"];
                // Set AllowUnsafeUpdates = true to avoid security error
                objWeb.AllowUnsafeUpdates = true;
                mylibrary.Files.Add(System.IO.Path.GetFileName(filename), bytes);
            }
        }

Se lo faccio ottengo un messaggio di errore che dice che il valore non rientra nel range previsto.

Tutte le idee?

È stato utile?

Soluzione

Non credo che i /_t cartelle vengono pubblicizzate da SharePoint attraverso la raccolta di cartelle. Tuttavia sono accessibili tramite:

SPFolder mylibrary = objWeb.GetFolder("Media/_t");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top