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

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(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)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

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

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

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

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

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

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

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

C#代碼
  1.               FolderBrowserDialog bakFolder = new FolderBrowserDialog();   
  2.               bakFolder.Deion = "選擇所有數(shù)據(jù)庫文件備份目錄";   
  3. //這里沒有設(shè)計 bakFolder.ShowNewFolderButton是因為默認(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ù)庫備份的代碼...   
  16. }  

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

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

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

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

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

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

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

 1.檢測目錄是否存在使用Exists方法

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

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

C#代碼
  1. DirectoryInfo curFolderRoot = new DirectoryInfo(Cls_dbRootPath);//指定需要檢測的文件夾物理地址   
  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. 修改時間寫入   
  7. dGrideFileList.Rows[rowsNum].Cells[5].Value = dbFile.LastWriteTime.ToString();  

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

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

   五、DataGridView(數(shù)據(jù)表格控件)用于顯示、更新、刪除等對數(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.讓控件垂直滾動條自動滾動

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啟動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("未找到需要打開的目錄地址", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Error);   
  16.     }   
  17. }  
  18. #endregion  
  19. 關(guān)鍵字:.Net、數(shù)據(jù)庫、壓縮
分享到:

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