private void TextBox1_TextChanged(object sender, EventArgs e) { string file = TextBox1.Text; if (File.Exists(file) && !LockFileFoundEvent) { if (string.IsNullOrWhiteSpace(AllowedFileTypes) || (AllowedFileTypes.Contains(",") && AllowedFileTypes.Split(',').Any(x => file.ToLower().EndsWith(x.ToLower()))) || file.EndsWith(AllowedFileTypes)) { fileFound(this, new FileFoundEventArgs(file)); } else { TextBox1.Text = ""; } } }
internal bool FileIsAllowed(string file) { string fileExt = Path.GetExtension(file); if (AllowedFileTypes.Any() && !AllowedFileTypes.Contains(fileExt, StringComparer.OrdinalIgnoreCase)) { return(false); } if (DisallowedFileTypes.Any() && DisallowedFileTypes.Contains(fileExt, StringComparer.OrdinalIgnoreCase)) { return(false); } if (ShouldProcessFile != null) { return(ShouldProcessFile(file)); } return(true); }