2016-03-31 21 views
-1
string[] sAllowedExt = new string[] { 
    ".jpg", ".jpeg", ".gif", ".png",".pdf", ".docx", ".doc" }; 

(!sAllowedExt.Contains(file.FileName.Substring(file.FileName.IndexOf('.')).ToLower())) 

は機能しません。他にも提案してください。ファイルの拡張子を見つける方法

+3

'Path.GetExtension(path)' –

答えて

-2

あなたは最後のインデックスを見つけているので、indexof lastを見つける必要があります。

file.FileName.Substring(file.FileName.LastIndexOf('.')).ToLower()); 
5

ファイルの拡張子が有効かどうかを確認するには、Path.GetExtensionを使用します。

string[] sAllowedExt = new string[] { 
    ".jpg", ".jpeg", ".gif", ".png", ".pdf", ".docx", ".doc" }; 

string Extension = System.IO.Path.GetExtension(file.FileName); 

bool Result = sAllowedExt 
    .Any(x => x.Equals(Extension, StringComparison.CurrentCultureIgnoreCase)); 
関連する問題