2017-03-08 10 views
0

アップロードされたファイルの拡張子を確認する簡単な方法を探しています。もしそれがPDFファイルだったのであれば、警告メッセージに(間違ったファイルタイプ)アップロードされたファイルC#アップロードされたファイルの拡張子を確認してください

string FileName = file1.PostedFile.FileName; 

のファイル名はの拡張子を取得するために取得するために

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

匿名の臆病者が、これは私と感謝を正常に動作http://stackoverflow.com/questions/10621936/itextsharp-exception-pdf-header-signature-not-found –

答えて

4

:私のコードの問題は、私が代わりにPDFのいずれかのファイルタイプを選択した場合には、このメッセージとエラーページが表示されますですアップロードされたファイル

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

で言うように行います – 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; 
       } 
      } 
関連する問題