public static OpenFileDialog createOpenMediaFileDialog(MediaDialogType type) { OpenFileDialog openFileDialog = new OpenFileDialog(); String imageFiles = "Image Files|"; String videoFiles = "Video Files|"; String audioFiles = "Audio Files|"; String allFiles = "All Files|*.*"; foreach (KeyValuePair <String, String> pair in MediaFormatConvert.extToMimeType) { String filter = "*." + pair.Key + ";"; if (pair.Value.StartsWith("image")) { imageFiles += filter; } else if (pair.Value.StartsWith("video")) { videoFiles += filter; } else if (pair.Value.StartsWith("audio")) { audioFiles += filter; } } imageFiles = imageFiles.Remove(imageFiles.Length - 1) + "|"; videoFiles = videoFiles.Remove(videoFiles.Length - 1) + "|"; audioFiles = audioFiles.Remove(audioFiles.Length - 1) + "|"; if (type == MediaDialogType.IMAGE) { videoFiles = ""; audioFiles = ""; } else if (type == MediaDialogType.VIDEO) { imageFiles = ""; audioFiles = ""; } else if (type == MediaDialogType.AUDIO) { videoFiles = ""; imageFiles = ""; } openFileDialog.Filter = imageFiles + videoFiles + audioFiles + allFiles; openFileDialog.FilterIndex = 1; return(openFileDialog); }
public static OpenFileDialog createOpenMediaFileDialog(MediaDialogType type) { OpenFileDialog openFileDialog = new OpenFileDialog(); String imageFiles = "Image Files|"; String videoFiles = "Video Files|"; String audioFiles = "Audio Files|"; String allFiles = "All Files|*.*"; foreach (KeyValuePair<String, String> pair in MediaFormatConvert.extToMimeType) { String filter = "*." + pair.Key + ";"; if (pair.Value.StartsWith("image")) { imageFiles += filter; } else if(pair.Value.StartsWith("video")) { videoFiles += filter; } else if (pair.Value.StartsWith("audio")) { audioFiles += filter; } } imageFiles = imageFiles.Remove(imageFiles.Length - 1) + "|"; videoFiles = videoFiles.Remove(videoFiles.Length - 1) + "|"; audioFiles = audioFiles.Remove(audioFiles.Length - 1) + "|"; if (type == MediaDialogType.IMAGE) { videoFiles = ""; audioFiles = ""; } else if (type == MediaDialogType.VIDEO) { imageFiles = ""; audioFiles = ""; } else if (type == MediaDialogType.AUDIO) { videoFiles = ""; imageFiles = ""; } openFileDialog.Filter = imageFiles + videoFiles + audioFiles + allFiles; openFileDialog.FilterIndex = 1; return (openFileDialog); }