日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁(yè) > 編程 > C# > 正文

使用C#開發(fā)批量ACCESS數(shù)據(jù)庫(kù)壓縮程序

2023-05-18 12:33:11
字體:
供稿:網(wǎng)友

下面給出了使用C# 開發(fā)的一個(gè)壓縮ACCESS數(shù)據(jù)庫(kù)的程序

像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.Description = "選擇所有數(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.Description = "選擇所有數(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
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲午夜av| 久久91精品久久久久久秒播| 日韩欧美中文视频| 亚洲 欧美综合在线网络| 欧美日韩国产中字| 日韩av在线中文字幕| 一区二区三区久久| 顶级网黄在线播放| 欧美日韩高清在线播放| 99pao成人国产永久免费视频| 国产又粗又猛又爽又黄91精品| 91精品国产网站| 精品日韩av一区二区| 日韩精品在线观| 欧美国产亚洲一区| 欧美日韩中文国产| 欧美午夜精品在线| 欧美午夜影院在线视频| 精品日韩99亚洲| 亚洲3区在线| 久久香蕉精品| 国产综合成人久久大片91| 首页国产欧美久久| 色www精品视频在线观看| 国产激情在线播放| 日本精品免费观看高清观看| 日韩国产成人精品| 成人久久久久| 久久精品国产视频| 国产激情三区| 国产在线看一区| 精品一性一色一乱农村| 亚洲欧洲综合另类| 国产在线第一页| 国产丝袜一区二区| www.91香蕉视频| 国产一二三四| 日韩在线视频在线观看| 日韩精品高清不卡| 中文字幕五月天| 欧美日韩精品在线视频| 日韩在线a电影| www在线视频| 激情久久99| 亚洲国产欧美久久| 国产婷婷精品| 九九精品调教| 日韩欧美国产亚洲| 国产欧美日韩最新| 国产精久久久久| 一区二区不卡视频| 国产小视频在线观看免费| 中文字幕在线视频久| www.中文字幕在线观看| 日韩欧美中文在线视频| 欧美日韩乱国产| 日韩 欧美 中文| 91精品国产综合久久香蕉最新版| 成人一区二区不卡免费| 日韩精品视频免费播放| 亚洲免费在线观看av| 在线中文免费视频| 日韩中文字幕| 亚洲理论中文字幕| 欧美日韩激情一区二区三区| 国产在线第一页| 欧美一级久久| 二区视频在线观看| 中文欧美字幕免费| 精品视频www| 中文官网资源新版中文第二页在线观看| 日韩av在线中文字幕| 精人妻一区二区三区| 国产精品视频福利一区二区| 亚洲欧美中文字幕| av免费看在线| aa国产成人| 亚洲国产欧美91| 久久精品视频免费看| 国产欧美久久久| 亚洲综合中文字幕在线| 一二三区精品视频| 久久夜色精品国产欧美乱极品| 成人一区而且| 中文天堂在线一区| 国产福利不卡| 在线观看国产一级片| 日韩欧美99| 中文字幕精品视频| 欧美区高清在线| 日本精品在线中文字幕| 欧美日韩亚洲系列| 一区二区精品| 欧美日韩国产免费| 91欧美在线| 丰满少妇一区二区| 国产日韩av一区| 在线亚洲人成| 中文字幕亚洲高清| 91精品国产综合久久精品app| 91精品视频免费在线观看| 在线精品视频免费播放| 在线中文字幕视频观看| 国产婷婷色一区二区三区在线| 视频一区不卡| 精品亚洲永久免费| 一级国产黄色片| 日韩在线视频网| 欧美日韩免费不卡视频一区二区三区| 日韩欧美中文在线视频| 91九色精品视频| 欧美日韩精品欧美日韩精品一| 精品久久久久久综合日本欧美| 亚洲高清精品视频| 日韩激情一区| 色综合久久六月婷婷中文字幕| 在线国产日本| 日韩欧美中文在线| 亚洲va韩国va欧美va精品| 国产激情在线视频| 97久久精品| 精品人妻一区二区三区视频| 久久精品www| 日韩三级精品| 精品久久电影| 国产视频二区| 交视频在线观看国产| 在线免费视频一区二区| 日本不卡视频一区| 91精品在线观看入口| 1024国产在线| 欧美乱大交xxxxx免费| 99久久精品国产成人一区二区| 久久精品最新免费国产成人| www.久久久精品| 91麻豆精品在线| 中文字幕欧美日韩精品| 日韩精品在线看| 日韩欧美在线中字| 九九精品调教| 精品久久久久久无| 日韩在线视频免费观看| 国产三级第一页| 欧美日韩在线精品一区二区三区激情综| 亚洲大片精品永久免费| 国产高清精品在线| 欧美日韩性视频| 日韩一级二级三级精品视频| 欧美日韩国产一二| 日韩在线精品视频| 国产区高清在线| 99国产一区| 欧美日韩在线第一页| 国产一卡2卡3卡4卡网站免费| 精品一区二区三区中文字幕在线| 91精品国产91综合久久蜜臀| 国产欧美久久久久久久久| 国产丝袜一区二区| 黄色一区二区在线观看| 久久精品视频免费看| 91精品在线看V| 福利一区二区| 国产高清在线视频| 中文字幕在线中文字幕二区| 亚洲校园欧美国产另类| 亚洲一卡二卡在线观看| 日韩欧美中文字幕精品| 二区视频在线观看| 欧美日韩国产不卡在线看| 亚洲欧美久久久| 国产黄在线观看| 中文字幕一区免费| 最新中文在线视频| 精品久久久久久无| 中文字幕一区不卡| 日韩一级在线免费观看| 欧美亚洲视频在线看网址| 国产午夜精品视频免费不卡69堂| 亚洲三级免费看| 亚洲男女av一区二区| 亚州福利视频| 黄色一级大片在线免费看国产一| 国产香蕉精品视频| 中文字幕亚洲乱码| 免费日韩精品中文字幕视频在线| 91欧美在线视频| 日韩欧美久久| 亚洲一区激情| 欧美日韩在线不卡一区| 中文字幕高清在线播放| 日韩在线视频网| 国产日韩精品久久久| 国产黄色片中文字幕| 欧美日韩国产成人| 丰满少妇一区| 欧美日韩国产免费观看视频| 久久精品在线免费观看| 国内激情久久| 日韩av不卡在线观看| 中文字幕4区| 日韩欧美在线网址| 亚洲第一视频网站| 国产成人一二三区| 91精品久久久久| 久久久精品网| 中文字幕在线官网| 国产欧美亚洲一区| 九九视频精品免费| 国产123在线| www高清在线视频日韩欧美| 日韩欧美在线第一页| 亚洲精品中文字幕乱码三区| 午夜国产欧美理论在线播放| 日本不卡高清视频一区| 国产亚洲视频中文字幕视频| 日韩不卡一二三区| 美女黄a一级视频| 日韩免费视频一区| 一区二区在线高清视频| 中文字幕欧美人妻精品一区蜜臀| 大香一本蕉伊线亚洲网| 最近高清中文在线字幕在线观看1| 黄色国产网站在线播放| 日韩免费电影网站| 欧美 日韩 国产 高清| 1区2区在线| 欧美日韩亚洲第一| 日韩精品一区二区三区视频播放| 日韩国产高清一区| 日韩亚洲欧美中文三级| 亚洲免费婷婷| 91精品国产综合久久精品| 欧美日韩成人一区| 红桃视频亚洲| 999在线视频| 欧美1区免费| 亚洲免费精品| 91精品国产综合久久久蜜臀粉嫩| 日韩精品乱码av一区二区| 久久精品久久久久| 日韩亚洲欧美中文字幕| 中文字幕五月天| 成片免费观看| 日韩久久在线| 欧美高清视频一区二区三区| 欧美亚洲免费高清在线观看| 亚洲成av人综合在线观看| 国产超级va在线视频| 91麻豆精品国产91久久久使用方法 | 日韩视频中文字幕| 亚洲综合在线电影| www.老鸭窝.com| 日韩你懂的电影在线观看| 久久久久久欧美| 日韩欧美在线中文字幕| 国产区在线看| 欧美久久在线观看| 久久中文精品| 久久99精品久久久| 深夜福利亚洲| 中文字幕欧美亚洲| 国产免费一级片| 国产日韩亚洲欧美| 日韩三级高清在线| 欧美日韩亚洲一| 亚洲永久免费视频| 国产69精品久久久久孕妇国产69久久| 中文字幕在线精品| 国产欧美日韩中文字幕| 精品国产乱码一区二区| 一区二区欧美国产| 欧美日韩在线播放三区四区| 一区二区三区在线播放欧美 | 欧美成人vr18sexvr| 欧美三级在线视频| 久本草在线中文字幕亚洲欧美| 久久婷婷亚洲| 一二三区精品视频| 国产色综合网| 大香一本蕉伊线亚洲网| 日韩中文首页| а√天堂8资源中文在线| 一区精品在线播放| 在线免费播放av| 国产欧美日韩视频在线| 一区二区三区在线不卡| 日韩欧美中文| 最近中文字幕在线中文视频| 国产日韩精品久久久| 亚洲综合在线小说| 91久久久精品| 99精品视频99| 欧美国产综合在线V| 国产午夜精品全部视频播放| 欧美日韩在线网站| 亚洲第一中文字幕| 亚洲天堂国产视频| 国产区日韩欧美| 99在线国产| 欧美日韩国产高清| 欧美一级手机免费观看片| 日韩精品视频免费播放| 欧美久久在线| 中文在线视频| 亚洲一区不卡在线| 精品午夜av| 亚洲一二三不卡| 久久99精品久久久久婷婷| 一级片免费在线播放| 一区在线视频观看| 在线亚洲免费| 久久精品日韩无码| 一级一片免费视频| 亚洲一区中文字幕在线| 欧美日韩国产一二三| 精品网站999| 中文亚洲欧美| 福利在线国产| 国产欧美日韩精品综合| 99精品人妻国产毛片| 日韩精品综合在线| 一区二区在线观| 日韩中文字幕精品视频| 国产丝袜欧美中文另类| 日韩欧中文字幕| 在线不卡一区二区| 日韩视频在线一区| 国产一区不卡在线| 日韩精品中文在线观看| 日韩欧美专区在线| 午夜精品一区二区三区免费视频| 国产激情在线视频| 国产91久久久久蜜臀青青天草二| 欧美日韩综合视频网址| 欧美精品一区二区三区在线播放| 国产欧美亚洲一区| 国产高清精品在线观看| 婷婷久久综合网| 中文字幕最新精品| 欧美日韩国产黄色| 亚洲羞羞网站| www.狠狠干| 亚洲综合在线小说| 亚洲一区在线观看免费| 色国产在线视频| 欧美日韩国产大片| 中文字幕欧美亚洲| 亚洲成年人在线播放| 精品极品三级久久久久| 亚洲综合视频一区| 欧美日韩综合视频| 日韩av一区二区在线| 免费精品国产自产拍观看| 91精品国产91久久久久久久久| 日韩欧美久久| 欧美日韩国产免费观看| 欧美特黄一区| 精品日韩在线观看| 天天综合色天天| 精品视频在线视频| 黄色一区二区在线| 中文字幕 乱码 中文乱码91| 中文字幕在线观看网址| 国产在线www| 一区二区三区四区五区视频在线观看| 精品国产乱码久久久久久蜜臀 | 日韩 欧美 亚洲| 91欧美在线| 国产三级视频网站| 欧美日韩视频免费看| a在线观看免费视频| 国产日韩三级| 黄色片免费看| 日韩中文字幕二区| 国产一区不卡精品| 99中文字幕一区| 国产偷久久久精品专区| 国产又粗又猛又爽又黄91精品| 久久精品日韩无码| 国产欧美日产一区| 日韩视频在线一区二区| 在线视频不卡国产V| 你懂的亚洲视频| 色综合婷婷久久| 91精品国产综合久久久久 | 中文字幕视频在线观看| 欧美在线日韩精品| 91精品国产91久久久久久不卡| 久久夜色精品国产欧美乱极品| 中文字幕在线视频久| 欧美久久久网站| 亚洲欧美中文在线视频| 不卡一区2区| 成人禁用看黄a在线| 91精品国产色综合久久不卡蜜臀| 在线视频色在线| 精品福利二区三区| 国产欧美日韩中文字幕在线| 国产视频1区2区| 亚洲一区二区三区精品中文字幕|