using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace Gs.DevApp.DevFrm.Sys { public enum FileType { Txt, Xml, Pdf, Bin, Zip, All, Img, Excel } public class FileSelector { public static string Title = "Please choose the file:"; public static string Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; public static FileType FileExtension { set { switch (value) { case FileType.Txt: Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*"; break; case FileType.Excel: Filter = "Text files(*.xls;*.xlsx)|*.xls;*.xlsx|All files(*.*)|*.*"; break; case FileType.Xml: Filter = "XML files(*.xml)|*.xml|Config files(*.config)|*.config|All files(*.*)|*.*"; break; case FileType.Pdf: Filter = "Pdf files(*.Pdf)|*.Pdf|Pdf form files(*.fdf)|*.fdf|All files(*.*)|*.*"; break; case FileType.Bin: Filter = "Binary files(*.bin)|*.bin|Application files(*.exe;*.lib;*.dll)|*.exe;*.lib;*.dll|All files(*.*)|*.*"; break; case FileType.Zip: Filter = "Zip files(*.zip;*.rar)|*.zip;*.rar|All files(*.*)|*.*"; break; case FileType.Img: Filter = "GIF(*.gif)|*.gif|Jpeg(*.jpg)|*.jpg|Bmp(*.bmp)|*.bmp|Emf(*.emf)|*.emf|Png(*.png)|*.png"; break; case FileType.All: Filter = "All files(*.*)|*.*"; break; } } } /// ///Get or set the initial directory displayed by the file dialog box. /// public static OpenFileDialog OFD = new OpenFileDialog(); public static SaveFileDialog SFD = new SaveFileDialog(); public static string InitialPath { set { OFD.InitialDirectory = value; SFD.InitialDirectory = value; } } public static string BrowseFile() { OFD.Title = Title; OFD.Filter = Filter; if (OFD.ShowDialog() == DialogResult.OK) { return OFD.FileName; } else { return null; } } public static string BrowseFileForSave() { SFD.Title = Title; SFD.Filter = Filter; if (SFD.ShowDialog() == DialogResult.OK) { return SFD.FileName; } else { return null; } } public static string BrowseFile(FileType type) { FileExtension = type; return BrowseFile(); } public static string BrowseFile(string filter) { Filter = filter; return BrowseFile(); } public static string BrowseFileForSave(FileType type) { FileExtension = type; return BrowseFileForSave(); } public static string BrowseFileForSave(string filter) { Filter = filter; return BrowseFileForSave(); } public static string BrowseFilePathForSave() { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { return fbd.SelectedPath; //获得选择的文件夹路径 } else { return ""; } } } }