2017-04-12 8 views
0

Wie ich sehe, akzeptiert iutxsharps PdfReader-Objekt einen Dateinamen. Aber ich habe HttpPostedFileBase in meinem Controller, wie kann ich HttpPostedFileBase PdfReader geben. Hier ist der Code:Wie gebe ich PdfReader eine HttpPostedFileBase

public ActionResult Index(HttpPostedFileBase file) 
    { 

     PdfReader myReader = new PdfReader(file); // this gives error. 
+0

Fehlerdetails bitte? –

+0

Fehler ist PdfReader akzeptiert String nicht HttpPostedFileBase – jason

+2

Ihr Kommentar ist unvollständig. 'PdfReader' akzeptiert auch ein' byte [] ',' InputStream' und so weiter. –

Antwort

2

Bei einer HttpPostedFileBase namens file, dann können Sie dies tun:

byte[] pdfbytes = null; 
BinaryReader rdr = new BinaryReader(file.InputStream); 
pdfbytes = rdr.ReadBytes((int)file.ContentLength); 
PdfReader reader = new PdfReader(pdfbytes); 

Sie könnten natürlich zunächst die PDF in einer Datei speichern und dann den Pfad, zu dieser Datei, aber normalerweise ist das nicht, was Sie wollen.

+0

Wie kann ich tun, was Sie gesagt haben? Vielen Dank. – jason

+0

Ich verstehe die Frage nicht. Habe ich nicht einfach den Quellcode zur Verfügung gestellt? –

Verwandte Themen