亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來(lái)到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

.Net C#開發(fā)批量ACCESS數(shù)據(jù)庫(kù)壓縮

添加時(shí)間:2014-8-14 20:24:49  添加: 思海網(wǎng)絡(luò) 

像FolderBrowserDialog(用于瀏覽選擇文件夾的對(duì)話框)、MessageBox(消息處理對(duì)話框)、DirectoryInfo(目錄信息,可用于創(chuàng)建、檢測(cè)是否存在等對(duì)目錄的操作)、FileInfo(文件信息,可用于文件的檢測(cè)、文件信息的獲取、復(fù)制等操作)、DataGridView(數(shù)據(jù)表格控件,用于顯示文件信息列表數(shù)據(jù))、DataRowView(對(duì)一些數(shù)據(jù)源信息進(jìn)行篩選,排序)、System.Diagnostics.Process.Start(啟動(dòng)其它程序打開文件夾目錄),下面就依次介紹一下在此軟件開發(fā)中我都使用到以上控件、對(duì)象的哪些內(nèi)容。

  一、FolderBrowserDialog(文件夾瀏覽對(duì)話框),在此軟件中用于打開選擇數(shù)據(jù)庫(kù)根目錄或打開創(chuàng)建、選擇備份目錄,下面是兩處位置的代碼詳細(xì)介紹。

   1.選擇數(shù)據(jù)庫(kù)目錄,在此處不需要新建文件夾,因此屏蔽新建文件夾按鈕。
 

C#代碼
  1.          FolderBrowserDialog df = new FolderBrowserDialog();   
  2.   
  3.    //設(shè)置文件瀏覽對(duì)話框上的描述內(nèi)容   
  4.           df.Deion = "選擇所有數(shù)據(jù)庫(kù)文件所在根目錄地址";   
  5.   
  6.    //不顯示對(duì)話框下方的創(chuàng)建新文件夾按鈕   
  7.           df.ShowNewFolderButton = false;   
  8.   
  9.    /*  
  10. 判斷是否已直接輸入文件夾目錄地址,如果存在則將此值賦于對(duì)話框的已選地址,這樣就可以讓對(duì)話框顯示您上次選擇或添加的目錄地址了。  
  11.    */  
  12.           if (tBoxDbRoot.Text != "")   
  13.           {   
  14.               df.SelectedPath = tBoxDbRoot.Text;   
  15.           }   
  16.           else  
  17.           {   
  18.               df.RootFolder = Environment.SpecialFolder.MyComputer;//指定對(duì)話框默認(rèn)顯示的根目錄地址 注意RootFolder的接收數(shù)據(jù)類型   
  19.           }   
  20.    //顯示文件夾對(duì)話框,并返回對(duì)話框處理結(jié)果數(shù)值   
  21.           DialogResult result = df.ShowDialog();   
  22.           if (result == DialogResult.OK) //另外一種判斷方法 if (df.ShowDialog(this) == DialogResult.OK)   
  23.           {   
  24. //將中的數(shù)據(jù)庫(kù)目錄地址賦于類全局變量數(shù)據(jù)庫(kù)根目錄   
  25.               string folderPath = df.SelectedPath;   
  26.               if (folderPath != "")   
  27.               {   
  28.                   tBoxDbRoot.Text = folderPath;   
  29.                   Cls_dbRootPath = tBoxDbRoot.Text;   
  30.               }   
  31.           }  

     2.選擇數(shù)據(jù)庫(kù)備份目錄或創(chuàng)建新的數(shù)據(jù)庫(kù)備份目錄

C#代碼
  1.               FolderBrowserDialog bakFolder = new FolderBrowserDialog();   
  2.               bakFolder.Deion = "選擇所有數(shù)據(jù)庫(kù)文件備份目錄";   
  3. //這里沒有設(shè)計(jì) bakFolder.ShowNewFolderButton是因?yàn)槟J(rèn)些按鈕是顯示的。   
  4.               if (Cls_dbBackRootPath != "")   
  5.               {   
  6.                   bakFolder.SelectedPath = Cls_dbBackRootPath;   
  7.               }   
  8.               else  
  9.               {   
  10.                   bakFolder.RootFolder = Environment.SpecialFolder.MyComputer;   
  11.               }   
  12.               if (bakFolder.ShowDialog(this) == DialogResult.OK)   
  13.               {   
  14.                   Cls_dbBackRootPath = bakFolder.SelectedPath;   
  15.     //這里省略了開始處理執(zhí)行數(shù)據(jù)庫(kù)備份的代碼...   
  16. }  

    二、MessageBox(消息對(duì)話框)其實(shí)他也沒有什么好介紹的,只使用到了它的消息狀態(tài)返回執(zhí)行其它代碼和普通的消息提示顯示。

 1.具有消息結(jié)果返回的處理代碼

C#代碼
  1. DialogResult resultNum=MessageBox.Show("數(shù)據(jù)庫(kù)文件已備份到“" + Cls_dbBackRootPath + "”,是否打開備份目錄?", "數(shù)據(jù)庫(kù)備份成功", MessageBoxButtons.YesNo, MessageBoxIcon.Information);   
  2. if (resultNum == DialogResult.Yes)//判斷是否按下“是”的按鈕   
  3. {   
  4.   openDirectoryAddress(Cls_dbBackRootPath);    
  5. }  

 這里就不需要再做介紹了,看一下消息對(duì)話框的幾個(gè)參數(shù)都分別是什么

 2.以不同姿態(tài)顯示的消息對(duì)話框

C#代碼
  1. MessageBox.Show("這里是消息的提示內(nèi)容", "消息的提示標(biāo)題",消息對(duì)話框上顯示的按鈕, 消息對(duì)話框上顯示的提示圖標(biāo));  

    三、DirectoryInfo(目錄信息)檢測(cè)目錄是否存在、創(chuàng)建目錄文件夾在軟件中主要用于分析并創(chuàng)建指定的文件地址字符串中各級(jí)目錄

 1.檢測(cè)目錄是否存在使用Exists方法

C#代碼
  1. DirectoryInfo curFolderRoot = new DirectoryInfo(Cls_dbRootPath);//指定需要檢測(cè)的文件夾物理地址   
  2. if (curFolderRoot.Exists)   
  3.               {   
  4. //...   
  5. }   

 2.創(chuàng)建目錄使用Create()方法

C#代碼
  1. DirectoryInfo curFolderRoot = new DirectoryInfo(Cls_dbRootPath);//指定需要檢測(cè)的文件夾物理地址   
  2. if (curFolderRoot.Exists)   
  3.               {   
  4.     curFolderRoot.Create()   
  5. }  

    四、FileInfo(文件信息) 獲取文件信息、復(fù)制、刪除文件等,將指定文件夾下的符合條件的文件的相關(guān)信息依次寫入DataGridView控件。

 1.獲取文件信息代碼:

C#代碼
  1. FileInfo dbFile = new FileInfo(dbPath);   
  2.   
  3. 寫入DataGridView控件的某行某列上   
  4. dGrideFileList.Rows[rowsNum].Cells[1].Value = dbFile.Length;   
  5.   
  6. 修改時(shí)間寫入   
  7. dGrideFileList.Rows[rowsNum].Cells[5].Value = dbFile.LastWriteTime.ToString();  

  2.檢測(cè)文件是否存在執(zhí)行刪除復(fù)制操作

C#代碼
  1.      FileInfo copyFile = new FileInfo(copyToPath);   
  2. 檢測(cè)文件是否存在   
  3.      if (copyFile.Exists)   
  4.      {   
  5. //如果存在文件則執(zhí)行刪除操作   
  6.        File.Delete(copyToPath);   
  7.      }   
  8. 執(zhí)行文件的復(fù)制操作   
  9.      File.Copy(dbPath, copyToPath); 

   五、DataGridView(數(shù)據(jù)表格控件)用于顯示、更新、刪除等對(duì)數(shù)據(jù)列表的操作

 1.將遍歷符合要求的數(shù)據(jù)添加到控件

C#代碼
  1.         filesTotelSize += curDbFile.Length;   
  2.   
  3.  //將文件信息寫入字符串?dāng)?shù)組   
  4.         string[] fileInfoArr = new string[]{   
  5.             curDbFile.FullName.Replace(Cls_dbRootPath,"").ToString(),   
  6.              CheckFile.FormatSize(curDbFile.Length),   
  7.              "0",   
  8.              "未壓縮",   
  9.              CheckFile.GetTypeName(filePath),   
  10.              curDbFile.LastWriteTime.ToString()   
  11.         };   
  12.   
  13. //將文件行數(shù)組數(shù)據(jù)添加至控件行集中   
  14. dGrideFileList.Rows.Add(fileInfoArr);   
  15.   
  16. //刷新控件顯示   
  17. dGrideFileList.Refresh();  

2.讓控件垂直滾動(dòng)條自動(dòng)滾動(dòng)

C#代碼
  1. dGrideFileList.FirstDisplayedScrollingRowIndex = i;   
  2. dGrideFileList.Refresh();  

3.光標(biāo)定位跟隨遍歷定位到控件單元格

C#代碼
  1. dGrideFileList.CurrentCell=dGrideFileList.Rows[i].Cells[0];   
  2. dGrideFileList.Refresh();  

4.DataRowView刪除控件選中行

 C#代碼

  1. //刪除選中行數(shù)據(jù)   
  2. if (this.dGrideFileList.SelectedRows.Count > 0)   
  3. {   
  4.     DataRowView drv = dGrideFileList.SelectedRows[0].DataBoundItem as DataRowView;   
  5.     drv.Delete();   
  6. }  

    六、Process啟動(dòng)Exporler.exe打開指定物理地址文件夾

C#代碼
  1. #region 打開目錄地址   
  2. /// <summary>   
  3. /// 打開目錄地址   
  4. /// </summary>   
  5. /// <param name="dirAddress">需要打開的文件夾目錄物理地址</param>   
  6. private void openDirectoryAddress(string dirAddress)   
  7. {   
  8.     DirectoryInfo dirFolder = new DirectoryInfo(dirAddress);   
  9.     if (dirFolder.Exists)   
  10.     {   
  11.         System.Diagnostics.Process.Start("explorer.exe", dirAddress);   
  12.     }   
  13.     else  
  14.     {   
  15.         MessageBox.Show("未找到需要打開的目錄地址", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Error);   
  16.     }   
  17. }  
  18. #endregion  
  19. 關(guān)鍵字:.Net、數(shù)據(jù)庫(kù)、壓縮
分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站