2017-03-08 3 views
0

Ich suche nach einer einfachen Möglichkeit, um die Erweiterung der hochgeladenen Datei zu überprüfen, wenn es PDF-Datei etwas tun würde, sonst eine Warnmeldung wird angezeigt, dass es (falsche Dateityp), aber das Problem mit meinem Code ist, wenn ich jeden Dateityp anstelle von PDF ausgewählt es die Fehlerseite mit dieser Meldung zeigt:C# Überprüfen Sie die Erweiterung der hochgeladenen Datei

Server Error in '/' Application. 
    PDF header signature not found. 
    Exception Details: iTextSharp.text.exceptions.InvalidPdfException: PDF header signature not found. 



     <asp:FileUpload runat="server" ID="file1" AllowMultiple="true" /> 


     string fileName = Path.GetFileName(file1.FileName); 
     FileInfo fi = new FileInfo(fileName); 
     string ext = fi.Extension; 

     if (ext == ".pdf") 
     { 
     //do something 
     } 
     else 
     Label1.Text = string.Format("wrong file type"); 
+0

Sie als Anonymous Coward sagt bei http://stackoverflow.com/questions/10621936/itextsharp-exception-pdf-header-signature-not-found –

Antwort

4

Filenamen der hochgeladenen Datei

string FileName = file1.PostedFile.FileName; 

zu bekommen Verlängerung zu bekommen, die hochgeladene Datei

string FileExtension = System.IO.Path.GetExtension(file1.PostedFile.FileName); 
+0

dies in Ordnung mit mir arbeitet dank – azza

1
bool isValidFile = false; 

      string[] validFileTypes = { "xlsx", "xls", "pdf" }; 
      string ext = Path.GetExtension(File_Uploader.PostedFile.FileName); 

      for (int i = 0; i < validFileTypes.Length; i++) 
      { 
       if (ext == "." + validFileTypes[i]) 
       { 
        isValidFile = true; 
        break; 
       } 
      } 
Verwandte Themen