Pergunta

Eu tenho um webpart fazer upload de imagens para uma biblioteca de imagens do SharePoint e SP faz a geração de miniaturas automagicamente.

Eu gostaria de dar meus usuários as opções de upload suas próprias miniaturas, sem SP fazê-lo por eles.

Todos os pensamentos de como fazer isso?

Eu sei que a SP irá armazenar as miniaturas em uma pasta / _t na biblioteca, mas eu não consigo arquivos escrever lá programaticamente ... Isto é o que eu estou tring para fazer:

 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 eu fizer isso eu recebo uma mensagem de erro dizendo que o valor não se enquadra no intervalo esperado.

Todas as idéias?

Foi útil?

Solução

Eu não acho que as pastas /_t são divulgados pelo SharePoint através da coleção pastas. No entanto, eles são acessíveis por usando:

SPFolder mylibrary = objWeb.GetFolder("Media/_t");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top