public bool DosyaTipUygunmu(string dosyaAdi) { return(AcceptedFileTypes.Any(s => s == Path.GetExtension(dosyaAdi).ToLower())); }
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); } }
public bool IsSupported(string fileName) { return(AcceptedFileTypes.Any(s => s == Path.GetExtension(fileName).ToLower())); }
public bool IsSupported(string extension) { return(AcceptedFileTypes.Any(s => s.Equals(extension, StringComparison.OrdinalIgnoreCase))); }