Tôi muốn đẩy các tệp PDF, Word và Excel vào SDL Tridion 2011 bằng cách sử dụng dịch vụ cốt lõi.Làm cách nào để nhập tệp bên ngoài vào SDL Tridion 2011 bằng dịch vụ cốt lõi?
tôi đã cố gắng bên dưới mã nhưng nhận được lỗi này:
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. Tôi đã thử mã đó nhưng có lỗi. binaryContent.MultimediaType = new LinkToMultimediaTypeData() {IdRef = id}; tôi đang cố gắng cho một tập tin jpg bạn có thể cho tôi biết làm thế nào để có được id này? Không có app.config trong dự án Cảm ơn trước – Aquarius24
Có lẽ bạn có thể cập nhật câu hỏi của mình giải thích những gì bạn đã làm, hiển thị mã của bạn và chia sẻ lỗi bạn đang nhận. Trên một lưu ý khác - Bạn có xem xét cam kết http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 chúng tôi đang cố gắng để có được một khu vực SDL Tridion chuyên dụng trên Stack Exchange. Vui lòng sử dụng tài khoản SO của bạn để các câu hỏi hay của bạn được tính vào đề xuất –
nhận được lỗi dưới đây: Giá trị không hợp lệ cho thuộc tính 'BinaryContent'. Không thể mở tệp được tải lên – Aquarius24