btn創建選擇文件窗口:
1 OpenFileDialog file_path = new OpenFileDialog(); //創建選擇文件窗口的類 2 3 file_path.Multiselect = true; //是否允許選擇多個文件 4 5 file_path.Title = "請選擇文件"; //文件框的標題 6 7 file_path.Filter = "全部文件|*.*"; //設置文件后綴(當前為所有文件) 8 9 if (file_path.ShowDialog() == DialogResult.OK) //選擇對話框中的確定和取消按鈕 10 { 11 this.txt_file_path.Text = file_path.FileName; //把選擇文件的路徑復制給txtbox; 12 }
btn創建提示用戶選擇文件夾的窗口
1 FolderBrowserDialog new_file_path = new FolderBrowserDialog(); //瀏覽文件夾的方法的類 2 3 new_file_path.Description = "請選擇文件路徑"; //文件框的標題 4 5 if(new_file_path.ShowDialog()==DialogResult.OK) //如果單機窗口的確定按鈕 6 { 7 8 this.txt_new_file_path.Text = new_file_path.SelectedPath; //把選定的路徑傳給txtbox 9 }
btn開始運行按鈕
1 string old_path = this.txt_file_path.Text.Trim(); //.Text是取文本, Trim為去空格 2 3 string new_path = this.txt_new_file_path.Text.Trim();//從textbox中讀取文本(此處為文件或文件夾的路徑) 4 5 Copy_file copy_file = new Copy_file(old_path, new_path, FileType.Isfile); //創建自定義的類的實例 6 7 copy_file.Startcopy(); //調用自定義類中的方法 8 9 MessageBox.Show("復制成功"); //彈出的小窗口提示完成
其他新方法1
1 FileInfo fileInfo = new FileInfo(this.old_path); //對文件的操作類,傳入源文件 2 3 //LastIndexOf為檢索當前字符串中最后一個某字符,IndexOf為第一個 4 5 //fileInfo.Name只獲取文件名或目錄中最后一個文件夾的名 6 7 //fileInfo.Name.Substring 截取字符串從某位置-某位置(前閉后開) 8 9 string file_Name = fileInfo.Name.Substring(0, fileInfo.Name.LastIndexOf(@"."));//獲取文件去后綴文件名 10 11 //Date.Now.Ticks 當前時間時間戳 12 13 //fileInfo.Extension 獲取文件后綴 14 15 //File.Copy(源文件,目標目錄,bool 是否覆蓋)
其他新方法2
1 //Directory.Exists(new_dir_path); //判斷目錄是否存在 2 3 Directory.CreateDirectory(new_dir_path); //創建目錄 4 5 DirectoryInfo dirInfo = new DirectoryInfo(old_dir_path); //該類為目錄類,內部包含的方法只對目錄有效 6 7 /* 8 FileSystemInfo 該類既包含目錄,又包含文件,當無法確定具體形式時,可使用該類,該類為FileIfnfo及DirectoryInfo 的基類 9 10 FileIfnfo 該類只包含文件,其中包含的方法只針對文件操作有效 11 12 DirectoryInfo 該類為目錄類,內部包含的方法只對目錄有效 13 */ 14 15 //DirectoryInfo.GetFileSystemInfos() //檢索目錄下所有文件及文件夾,一般用在: 16 // foreach (FileSystemInfo fileSystem in dirInfo.GetFileSystemInfos()) //一般用於此類等操作 17 18 //fileInfo.FullName //獲取全部路徑 19 20 //Path.Combine(路徑1,路徑2) //將兩個路徑合並成一個路徑 21 22 //File.Exists(path) //判斷文件是否存在