har en webbapplikation där användarna kan ladda upp word & pdf dokument. Word fungerar bra, men får trasiga pdf-filer efter uppladdning. Får "det uppstod ett fel när detta dokument öppnades. dokumentet är skadat"Ladda upp Pdf ger trasiga dokument?
använder ingen uppladdningskomponent utan kör .nets inbyggda
tillägg:
Dokumentet ligger på servern och går att läsa men ej från webben (dokumentet är trasigt etc etc) öppnar med denna kod:
Dim sContentType As String
Dim sDocPath As String = AppDomain.CurrentDomain.BaseDirectory & "Dokument/" & sDokument
sContentType = "application/x-unknown" 'defaultvärde
' känn av om det är excel,eller word etc
If InStr(sDokument, ".doc") > 0 Then
sContentType = "application/msword"
End If
If InStr(sDokument, ".xls") > 0 Then
sContentType = "application/vnd.ms-excel"
End If
If InStr(sDokument, ".pdf") > 0 Then
sContentType = "application/pdf"
End If
Response.ContentType = sContentType
' se till att åäö fungerar
Response.Charset = "iso-8859-1"
Response.ContentEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1")
'' bestäm filnamn till klienten
Response.AddHeader("Content-disposition", "attachment;filename=" & sDokument & "")
Dim objFileStream As New FileStream(sDocPath, FileMode.Open)
Dim FileSize As Long
FileSize = objFileStream.Length
Dim getContent(CInt(FileSize)) As Byte
objFileStream.Read(getContent, 0, CInt(objFileStream.Length))
objFileStream.Close()
Response.BinaryWrite(getContent)
*Note
Har löst det med en "nödlösning" men har ej funnit en bra lösning. Låter detta ligga kvar ett tag :)