日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#高級(jí)編程:移動(dòng)、復(fù)制和刪除文件

C#高級(jí)編程:文件操作類

創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,先為寬甸等服務(wù)建站,寬甸等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為寬甸企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

大家都知道,移動(dòng)和刪除文件或文件夾可以使用FileInfo 和DirectoryInfo類的MoveTo() 和 Delete()方法來完成。File和Directory類的這兩個(gè)對(duì)應(yīng)方法是Move() 和 Delete()。FileInfo 和 File類也分別執(zhí)行CopyTo() 和 Copy()方法。沒有復(fù)制完整文件夾的方法,而應(yīng)復(fù)制文件夾中的每個(gè)文件。

這些方法的使用非常直觀—— SDK文檔提供了詳細(xì)的解釋。本節(jié)介紹在特定情況下,調(diào)用File類的靜態(tài)方法Move()、Copy()和Delete()的作用。為此,把前面的FileProperties示例擴(kuò)展為一個(gè)新示例FilePropetiesAndMovement。這個(gè)示例有一個(gè)額外的功能:無論什么時(shí)候顯示文件的屬性,該應(yīng)用程序都會(huì)給出刪除該文件的選項(xiàng),或者把該文件移動(dòng)和復(fù)制到其他地方的選項(xiàng)。

C#高級(jí)編程:FileInfo使用范例

下面介紹FilePropertiesAndMovement示例。圖1所示為該示例的用戶界面。

從這個(gè)屏幕圖上可以看出,它的外觀非常類似于FileProperties示例,但在窗口的底部添加了一個(gè)組,其中包含三個(gè)按鈕和一個(gè)文本框。這些控件僅在示例顯示了文件的屬性時(shí)才能使用,在其他情況下,它們都是禁用的。我們還壓縮了現(xiàn)有的控件,防止主窗體過大。在顯示文件的屬性時(shí),該示例會(huì)自動(dòng)把文件的完整路徑名放在底部的文本框中,供用戶編輯。用戶可以單擊底部的任何一個(gè)按鈕,執(zhí)行相應(yīng)的操作。此時(shí),會(huì)顯示一個(gè)相應(yīng)的信息框,確認(rèn)該操作。在上面的示例中,如果用戶單擊了Copy To,則顯示如圖圖2所示的信息。

圖1

圖2

當(dāng)用戶單擊了Yes按鈕后,就可以開始執(zhí)行某些動(dòng)作。用戶在窗體上執(zhí)行的某些動(dòng)作會(huì)使顯示不正確。例如,在移動(dòng)和刪除文件時(shí),顯然不能在同一個(gè)地方顯示該文件的內(nèi)容。而且,如果改變同一個(gè)文件夾上的文件名,顯示的信息也會(huì)不正確。

此時(shí),F(xiàn)ilePropertiesAndMovement示例會(huì)重新設(shè)置其控件,在文件的操作結(jié)束后,只顯示包含文件的文件夾。

為此,需要在FileProperties示例中添加相關(guān)的控件,及其事件處理程序代碼。

我們添加的控件是buttonDelete、buttonCopyTo、buttonMoveTo和 txtBoxNewPath。

首先看看用戶單擊Delete按鈕時(shí)調(diào)用的事件處理程序:

 
 
 
 
  1. protected void OnDeleteButtonClick(  
  2. object sender, EventArgs e)  
  3. {  
  4. try  
  5. {  
  6. string filePath = Path.Combine(  
  7. currentFolderPath,   
  8. textBoxFileName.Text);  
  9.  
  10. string query = "Really delete the   
  11. file\n" + filePath + "";  
  12.  
  13. if (MessageBox.Show(query,   
  14. "Delete File", MessageBoxButtons.YesNo) ==   
  15. DialogResult.Yes)  
  16. {  
  17. File.Delete(filePath);  
  18.  
  19. DisplayFolderList(currentFolderPath);  
  20. }  
  21. }  
  22. catch(Exception ex)  
  23. {  
  24. MessageBox.Show("Unable to delete file.   
  25. The following exception"   
  26.  
  27. + " occurred:\n" + ex.Message, "Failed");  
  28. }  
  29. }  

這個(gè)方法的代碼包含在一個(gè)try塊中,這是因?yàn)楹茱@然會(huì)拋出一個(gè)異常,例如在用戶單擊了delete按鈕后,如果不允許刪除該文件,或者當(dāng)時(shí)有另一個(gè)進(jìn)程移動(dòng)了該文件,就會(huì)拋出一個(gè)異常。在CurrentParentPath字段中構(gòu)造要?jiǎng)h除文件的路徑,其中包含父文件夾的路徑,textBoxFileName文本框中的文本。

以上就介紹了C#高級(jí)編程:使用文件操作類進(jìn)行移動(dòng)、復(fù)制和刪除文件的方法。


新聞標(biāo)題:C#高級(jí)編程:移動(dòng)、復(fù)制和刪除文件
新聞來源:http://www.5511xx.com/article/cdsgedj.html