Desidero trasferire file PDF, Word ed Excel in SDL Tridion 2011 utilizzando il servizio di base.Come posso importare file esterni in SDL Tridion 2011 utilizzando il servizio principale?
ho cercato qui di seguito il codice, ma questo errore:
Invalid value for property 'BinaryContent'. Unable to open uploaded file:
using (ChannelFactory<ISessionAwareCoreService> factory =
new ChannelFactory<ISessionAwareCoreService>("wsHttp_2011"))
{
ISessionAwareCoreService client = factory.CreateChannel();
ComponentData multimediaComponent = (ComponentData)client.GetDefaultData(
ItemType.Component, "tcm:19-483-2");
multimediaComponent.Title = "MultimediaFile";
multimediaComponent.ComponentType = ComponentType.Multimedia;
multimediaComponent.Schema.IdRef = "tcm:19-2327-8";
using (StreamUploadClient streamClient = new StreamUploadClient())
{
FileStream objfilestream = new FileStream(@"\My Documents\My Poc\images.jpg",
FileMode.Open, FileAccess.Read);
string tempLocation = streamClient.UploadBinaryContent("images.jpg",
objfilestream);
}
BinaryContentData binaryContent = new BinaryContentData();
binaryContent.UploadFromFile = @"C:\Documents and Settings\My Poc\images.jpg";
binaryContent.Filename = "images.jpg";
binaryContent.MultimediaType = new LinkToMultimediaTypeData()
{
IdRef ="tcm:0-2-65544"
};
multimediaComponent.BinaryContent = binaryContent;
IdentifiableObjectData savedComponent = client.Save(multimediaComponent,
new ReadOptions());
client.CheckIn(savedComponent.Id, null);
Response.Write(savedComponent.Id);
}
@ Chris. Ho provato quel codice ma ho ricevuto un errore. binaryContent.MultimediaType = new LinkToMultimediaTypeData() {IdRef = id}; sto cercando un file jpg puoi farmi sapere come ottenere questo ID? Non c'è app.config nel mio progetto Grazie in anticipo – Aquarius24
Forse puoi aggiornare la tua domanda spiegando cosa hai fatto, mostrare il tuo codice e condividere l'errore che stai ricevendo. Su un'altra nota - Prenderesti in considerazione l'idea di impegnarti a http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 stiamo cercando di ottenere un'area dedicata di Tridion SDL su Stack Exchange. Utilizza il tuo account SO in modo che le tue fantastiche domande contino per la proposta –
ottenendo l'errore seguente: Valore non valido per la proprietà "BinaryContent". Impossibile aprire il file caricato – Aquarius24