2016-04-12 20 views
4

Aşağıdaki kodla dokümana bir WORD belgesini (* .doc) yüklemek için geri kalan API'yi kullanmaya çalışıyorum. Ancak Özel Durum atıldı - UNABLE_TO_LOAD_DOCUMENT, Doküman bozuk. Aynı dokümanı doğrudan Devami Hesabımı kullanarak doğrudan docusign web sitesinden yüklemek için kullanırsam, herhangi bir hata olmadan doğru şekilde yüklenir. Aşağıdaki kodda neyin yanlış olduğunu öğrenmeme yardımcı olabilir. Belge content-typeapplication/pdf ayarlandığında Varsayılan olarakDocuSign REST API kullanarak WORD Belgesi yüklenemedi

byte[] fileBytes = File.ReadAllBytes(pathOfTheWordDocFile); 
EnvelopeDefinition envDef = new EnvelopeDefinition(); 
envDef.EmailSubject = "[DocuSign C# SDK] - Please sign this doc"; 

// Add a document to the envelope 
Document doc = new Document(); 
doc.DocumentBase64 = System.Convert.ToBase64String(fileBytes); 
doc.Name = Path.GetFileName(strPath); 
doc.DocumentId = "1"; 

envDef.Documents = new List<DocuSignModel.Document>(); 
envDef.Documents.Add(doc); 

cevap

6

(Aşağıdaki kod .PDF formatında dosyası için çalışıyor). Farklı mim-türü kullanmak için tek yapmanız gereken koduna bu satırı ekleyerek

doc.FileExtension = "docx"; 

deneyin kullanarak dosya uzantısı ayarlamanız gerekir ve bu gibi çalışması gerekir:

byte[] fileBytes = File.ReadAllBytes(pathOfTheWordDocFile); 
EnvelopeDefinition envDef = new EnvelopeDefinition(); 
envDef.EmailSubject = "[DocuSign C# SDK] - Please sign this doc"; 

// Add a document to the envelope 
Document doc = new Document(); 
doc.DocumentBase64 = System.Convert.ToBase64String(fileBytes); 
doc.Name = Path.GetFileName(strPath); 
doc.DocumentId = "1"; 
doc.FileExtension = "docx"; 

envDef.Documents = new List<DocuSignModel.Document>(); 
envDef.Documents.Add(doc); 
+0

teşekkür ederim. Şimdi iki satır ekledim. 1. FileExtension'ı önerildiği gibi ekleyin ve Header'ı "Content-Type" olarak ekleyin: application/vnd.openxmlformats-officedocument.wordprocessingml.document (bu, içerik türünü docx cinsinden belirtecektir) – Pramod