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