亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

使用C#開發批量ACCESS數據庫壓縮程序

2023-05-18 12:33:11
字體:
來源:轉載
供稿:網友

下面給出了使用C# 開發的一個壓縮ACCESS數據庫的程序

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

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

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

C#代碼

  1.          FolderBrowserDialog df = new FolderBrowserDialog();   
  2.   
  3.    //設置文件瀏覽對話框上的描述內容   
  4.           df.Description = "選擇所有數據庫文件所在根目錄地址";   
  5.   
  6.    //不顯示對話框下方的創建新文件夾按鈕   
  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;//指定對話框默認顯示的根目錄地址 注意RootFolder的接收數據類型   
  19.           }   
  20.    //顯示文件夾對話框,并返回對話框處理結果數值   
  21.           DialogResult result = df.ShowDialog();   
  22.           if (result == DialogResult.OK) //另外一種判斷方法 if (df.ShowDialog(this) == DialogResult.OK)   
  23.           {   
  24. //將中的數據庫目錄地址賦于類全局變量數據庫根目錄   
  25.               string folderPath = df.SelectedPath;   
  26.               if (folderPath != "")   
  27.               {   
  28.                   tBoxDbRoot.Text = folderPath;   
  29.                   Cls_dbRootPath = tBoxDbRoot.Text;   
  30.               }   
  31.           }  

     2.選擇數據庫備份目錄或創建新的數據庫備份目錄

C#代碼
  1.               FolderBrowserDialog bakFolder = new FolderBrowserDialog();   
  2.               bakFolder.Description = "選擇所有數據庫文件備份目錄";   
  3. //這里沒有設計 bakFolder.ShowNewFolderButton是因為默認些按鈕是顯示的。   
  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.     //這里省略了開始處理執行數據庫備份的代碼...   
  16. }  

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

 1.具有消息結果返回的處理代碼

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

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

 2.以不同姿態顯示的消息對話框

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

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

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

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

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

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

    四、FileInfo(文件信息) 獲取文件信息、復制、刪除文件等,將指定文件夾下的符合條件的文件的相關信息依次寫入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.檢測文件是否存在執行刪除復制操作

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

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

 1.將遍歷符合要求的數據添加到控件

C#代碼
  1.         filesTotelSize += curDbFile.Length;   
  2.   
  3.  //將文件信息寫入字符串數組   
  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. //將文件行數組數據添加至控件行集中   
  14. dGrideFileList.Rows.Add(fileInfoArr);   
  15.   
  16. //刷新控件顯示   
  17. dGrideFileList.Refresh();  

2.讓控件垂直滾動條自動滾動

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

3.光標定位跟隨遍歷定位到控件單元格

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

4.DataRowView刪除控件選中行

 C#代碼

  1. //刪除選中行數據   
  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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久久久久入口| 日韩亚洲欧美中文高清在线| 亚洲美女动态图120秒| 亚洲精品自拍第一页| 欧美一区亚洲一区| 一本色道久久88亚洲综合88| 福利视频一区二区| 国产成人一区二区在线| 日韩免费观看av| 国产日韩欧美综合| 国产精品久久久久av| 国产精品第8页| 亚洲成人在线网| 欧美日韩福利在线观看| 久久久999国产| 亚洲片在线观看| 亚洲人成电影网| 亚洲天堂av网| 91精品国产沙发| 孩xxxx性bbbb欧美| 欧美在线中文字幕| 亚洲一区亚洲二区| 91亚洲精品久久久| 亚洲精品永久免费精品| 久久在线免费视频| 97在线日本国产| 国产狼人综合免费视频| 欧美亚洲国产成人精品| 国产欧美日韩视频| 亚洲欧洲一区二区三区在线观看| 国产小视频国产精品| 川上优av一区二区线观看| 美女久久久久久久| 欧美日韩综合视频网址| 在线a欧美视频| 成人黄色免费在线观看| 成人免费高清完整版在线观看| 麻豆一区二区在线观看| 欧美极品少妇xxxxⅹ免费视频| 久久久亚洲欧洲日产国码aⅴ| 国产精品露脸自拍| 亚洲成人精品av| 成人网页在线免费观看| 懂色aⅴ精品一区二区三区蜜月| 日韩高清电影免费观看完整| 九九热视频这里只有精品| 国产精品久久av| 久久精品国产清自在天天线| 亚洲视频视频在线| 欧美丝袜第一区| 亚洲国产成人久久综合一区| 欧美大片免费观看在线观看网站推荐| xvideos亚洲人网站| 国内精品久久久久久影视8| 欧美一区二区三区免费观看| 国产精品国模在线| 丝袜亚洲欧美日韩综合| 久久久精品亚洲| 亚洲精品自在久久| 91免费国产网站| 亚洲乱码国产乱码精品精| 久久国产精品首页| 久久久免费高清电视剧观看| 亚洲电影成人av99爱色| 黄色一区二区三区| 91久久久久久久一区二区| 国产精品h片在线播放| 国产精品久久久久国产a级| 国产亚洲精品久久久| 国产精品男人的天堂| 亚洲成av人片在线观看香蕉| 538国产精品一区二区在线| 国产精品第一页在线| 亚洲欧美在线免费观看| 午夜精品99久久免费| 97色在线观看免费视频| 欧美专区日韩视频| 亚洲欧美日韩爽爽影院| 欧美成人免费播放| 久久久久久噜噜噜久久久精品| 欧美超级免费视 在线| 九九视频这里只有精品| 国产精品免费一区二区三区都可以| 亚洲肉体裸体xxxx137| 欧美成人午夜剧场免费观看| 国产中文字幕亚洲| 九九热这里只有精品免费看| 97超碰国产精品女人人人爽| 国产精品丝袜久久久久久不卡| 日韩免费精品视频| 欧美极品美女视频网站在线观看免费| 国产一区二区日韩| 97国产成人精品视频| 91av视频导航| 亚洲国产精品高清久久久| 亚洲国产91精品在线观看| 日韩麻豆第一页| 久久久国产在线视频| 久99九色视频在线观看| 欧美性猛交xxxx富婆弯腰| 日韩欧美在线中文字幕| 日韩电影网在线| 欧美日韩人人澡狠狠躁视频| 中文字幕日韩在线观看| 日韩福利伦理影院免费| 2024亚洲男人天堂| 国内偷自视频区视频综合| 亚洲欧美国产va在线影院| 日韩在线视频观看| 激情懂色av一区av二区av| 亚洲日本中文字幕| 免费91麻豆精品国产自产在线观看| 国产成人综合亚洲| 久久精品国产99国产精品澳门| 亚洲桃花岛网站| 亚洲成人网久久久| 日韩av男人的天堂| 久久av中文字幕| 国产精品免费一区二区三区都可以| 欧洲日韩成人av| 奇米4444一区二区三区| 亚洲精品资源在线| 538国产精品视频一区二区| 亚洲第一区第一页| 久久精品91久久香蕉加勒比| 国产999在线观看| 91精品国产色综合久久不卡98口| 亚洲欧美在线一区二区| 国产精品久久久久久久电影| 日本精品久久久久影院| 日韩福利视频在线观看| 欧美日韩国产999| 大胆欧美人体视频| 国产精品免费久久久久影院| 亚洲自拍偷拍区| 日韩精品中文在线观看| 国产成人97精品免费看片| 9.1国产丝袜在线观看| 91国在线精品国内播放| 日韩电影中文字幕一区| 黄网站色欧美视频| 欧美一级在线亚洲天堂| 在线看日韩欧美| 亚洲精品乱码久久久久久按摩观| 中文字幕精品国产| 国产不卡一区二区在线播放| 日韩欧美在线视频日韩欧美在线视频| 成人高h视频在线| 性欧美长视频免费观看不卡| 精品动漫一区二区三区| 日韩av毛片网| 自拍偷拍亚洲在线| 精品亚洲精品福利线在观看| 人妖精品videosex性欧美| 欧美老女人性生活| 最近2019年手机中文字幕| 亚洲女人天堂视频| 国产精品免费观看在线| 亚洲二区在线播放视频| 精品亚洲一区二区三区在线播放| 日韩视频永久免费观看| 韩国精品久久久999| 国产精品直播网红| 欧美大片大片在线播放|