您好,登錄后才能下訂單哦!
這篇文章主要介紹“ASP.NET虛擬主機在刪除文件目錄時有什么隱患”,在日常操作中,相信很多人在ASP.NET虛擬主機在刪除文件目錄時有什么隱患問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET虛擬主機在刪除文件目錄時有什么隱患”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
ASP.NET虛擬主機在刪除文件目錄時刪除子目錄和文件的主要方法和代碼:
在刪除子目錄時,我們需要用到Directory.Delete (string,bool)方法,此方法有兩種:
1.public static void Delete(string);
從指定路徑刪除空目錄。
2.public static void Delete(string, boolean);
ASP.NET虛擬主機在刪除文件目錄時刪除指定的目錄并(如果指示)刪除該目錄中的任何子目錄,將boolean設置為true的話,則刪除此目錄下的所有子目錄和文件,否則將boolean設置為false。
在這里我們使用了第二種方法,如果選擇刪除的話,將刪除此目錄下的所有子目錄和文件。
注意:Directory 類的所有方法都是靜態的,因而無需具有目錄Directory的實例就可被調用。
/*實現刪除子目錄的方法,此方法為VS.NET自動添加,注意DataGridCommandEventArgs e為DirGrid中 CommandName="Delete" 的ButtonColumn的事件,通過此事件,我們可以得到是那一行的ButtonColumn按鈕列被點擊,進而確定我們需要刪除的子目錄的名稱*/ private void DirGrid_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){ /*定義一個單元格,e.Item為此事件所發生行的所有項目,e.Item.Cells[1]為整個行的第二個單元格的內容,在此DataGrid中為子目錄的名稱 */ TableCell ItemCell = e.Item.Cells[1]; //得到此子目錄的名稱的字符串 string item = ItemCell.Text; //刪除此子目錄 Directory.Delete(item,true); //刪除后進行數據綁定以更新數據列表 DirGrid.DataBind(); }
ASP.NET虛擬主機在刪除文件目錄時,我們需要用到File.Delete(string path);
注意:File 類的所有方法都是靜態的,因而無需具有目錄的實例就可被調用。
private void FileGrid_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { TableCell ItemCell = e.Item.Cells[1]; //得到此文件名稱的字符串 string item = ItemCell.Text; //刪除此文件 File.Delete(item); //刪除后進行數據綁定以更新數據列表 DirGrid.DataBind(); }
通過上邊的主要方法我們在頁面上實現了一個刪除某一個子目錄或者文件的功能,此功能在測試時需要慎重使用,一旦刪除無法通過常規方法恢復。其他如目錄或文件改名、修改內容等方法都可以在此程序基礎上添加相應的功能,實現方法也很簡單。各位愛好者可以通過添加相應功能,使之擴充為一個基于Web的服務器文件管理系統。我們也可以由此看到這個程序的危害性,一個沒有對此安全隱患采取防范措施的服務器的文件系統就都暴露在了使用此程序的用戶面前。
到此,關于“ASP.NET虛擬主機在刪除文件目錄時有什么隱患”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。