Пример #1
0
        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 = "";
                }
            }
        }
Пример #2
0
        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);
        }