示例#1
0
 public bool DosyaTipUygunmu(string dosyaAdi)
 {
     return(AcceptedFileTypes.Any(s => s == Path.GetExtension(dosyaAdi).ToLower()));
 }
示例#2
0
        private void GetFiles(string value)
        {
            try
            {
                foreach (string directory in Directory.GetDirectories(value))
                {
                    if ((new DirectoryInfo(directory).Attributes & FileAttributes.Hidden) == 0)
                    {
                        if (Directory.GetDirectories(directory).Length > 0)
                        {
                            GetFiles(directory);
                        }

                        foreach (string file in Directory.GetFiles(directory))
                        {
                            if (AcceptedFileTypes.Any(file.Contains))
                            {
                                // Handle filepath too long! (And no, this is not the right way to do it. :))
                                if (file.Length < 250)
                                {
                                    var fileInfos = new FileInfo(file);

                                    ListOfFiles.Add(new File(fileInfos.Name, fileInfos.DirectoryName, fileInfos.Length, _fileTypeEnum.ToString()));
                                    NumberOfFiles += 1;
                                }

                                else
                                {
                                    // FIX THIS, NOT OK TO HANDLE THIS PROBLEM THIS WAY!!
                                    FilenameTooLongFiles += 1;
                                }
                            }

                            FilesScanned += 1;
                        }
                    }
                }


                // Leaf-folder
                if (NumberOfFiles == 0)
                {
                    foreach (string file in Directory.GetFiles(value))
                    {
                        if (AcceptedFileTypes.Any(file.Contains))
                        {
                            var fileInfos = new FileInfo(file);

                            ListOfFiles.Add(new File(fileInfos.Name, fileInfos.DirectoryName, fileInfos.Length, _fileTypeEnum.ToString()));
                            NumberOfFiles += 1;
                        }
                    }
                }
            }

            catch (UnauthorizedAccessException)
            {
                // Make a logger instead?
                UnauthorizedFiles += 1;
                Console.WriteLine("\n\n\nUnauthorized: " + UnauthorizedFiles + "\nFiles scanned: " + FilesScanned + "\nMovie-files found: " + NumberOfFiles);
            }
        }
示例#3
0
 public bool IsSupported(string fileName)
 {
     return(AcceptedFileTypes.Any(s => s == Path.GetExtension(fileName).ToLower()));
 }
示例#4
0
 public bool IsSupported(string extension)
 {
     return(AcceptedFileTypes.Any(s => s.Equals(extension, StringComparison.OrdinalIgnoreCase)));
 }