string[] sAllowedExt = new string[] {
".jpg", ".jpeg", ".gif", ".png",".pdf", ".docx", ".doc" };
(!sAllowedExt.Contains(file.FileName.Substring(file.FileName.IndexOf('.')).ToLower()))
无效。请提出别的建议。
答案 0 :(得分: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));
答案 1 :(得分:-2)
你找到了最后一个索引,所以你必须找到lastof的索引。
file.FileName.Substring(file.FileName.LastIndexOf('.')).ToLower());