檔案瀏覽器

2021-09-06 05:48:08 字數 4552 閱讀 2598

我們實現乙個簡單的檔案瀏覽器,這個示例沒有通過手動迴圈檔案或目錄,而是利用 gridview 及資料繫結**來處理所有的事情。

目錄列表分別用了兩個 gridview 控制項建立,其中乙個在另乙個的上面。最上層的 gridview 顯示目錄,而底層的 gridview 顯示檔案。第二個 gridview 的showheader 屬性設為 false ,這樣兩個 gridview 就可以無縫地連線。

下面是提供目錄列表的 gridview 控制項宣告,這個網格繫結到乙個 directoryinfo 物件陣列,顯示 name 以及 lastwritetime 屬性。它還建立 size 列,不用於顯示任何資訊,只是保留空間以便目錄列表與後面出現的檔案列表較好地繫結在一塊。此外,directoryinfo.fullname 屬性被用作關鍵字段,這樣使用者單擊目錄時可以返回乙個完整的路徑。

然後是檔案列表的 gridview ,必須定義乙個 selectedrowstyle,因為它要支援檔案選擇:

頁面首次載入時,呼叫這個方法來顯示當前應用程式:

protected

void page_load(object sender, eventargs e)

}

protected

void btnup_click(object sender, eventargs e)

protected

void griddirlist_selectedindexchanged(object sender, eventargs e)

不過,如果使用者從第二個 gridviw 裡選擇檔案,會發生什麼呢?此時,**得到乙個完整的檔案路徑,同時建立乙個新的 fileinfo 物件並繫結到 formview 控制項,該控制項通過乙個模版顯示檔案的某些資訊:

<

asp:formview

id="formfiledetails"

runat

="server"

>

<

itemtemplate

>

<

b>file:

1: # databinder.eval(container.dataitem,"fullname")

%>

b><

br/>

created at
1: # databinder.eval(container.dataitem,"creationtime")
%>

<

br/>

last updated at
1: # databinder.eval(container.dataitem,"lastwritetime")
%>

<

br/>

<

i>

1: # databinder.eval(container.dataitem,"attributes")
%>

i><

br/>

1: # databinder.eval(container.dataitem,"length")
%>
bytes.
<

hr/>

1: # getversioninfostring(databinder.eval(container.dataitem,"fullname"))
%>
itemtemplate

>

asp:formview

>

protected

void gridfilelist_selectedindexchanged(object sender, eventargs e)

protected

string getversioninfostring(object path)

效果:

樣式、效果、美化等工作這裡就不再贅述了。

檔案瀏覽器

原文參考 相關的知識點先說一下,其實沒什麼,就listview的應用,然後目錄的資訊通過匯入包 import qt.labs.folderlistmodel 2.1 效果如圖 分為三部分 返回父目錄,當前目錄顯示,下面的分隔部分.自定義乙個元件,方便呼叫 import qtquick 2.0 rec...

es檔案瀏覽器怎麼用 es檔案瀏覽器

今天我突然發現乙個問題 每天更新五六款軟體真的好累 其實我是乙個很懶的人 還是每天更新一款,然後做乙個精解吧 es檔案瀏覽器 相信應該是有不少人知道這款軟體的 昨天有人說是想要清理手機的軟體 硬是從滿滿的手機中清理了8g出來 真的是很厲害,而且各種分類非常簡單明瞭 還有內部儲存清理 還有重複檔案和冗...

檔案瀏覽器設計

首先我們思考乙個問題,為什麼android沒有自帶檔案瀏覽器?乙個完整的系統 包含ui 既然有檔案系統,那麼就必須有乙個檔案管理器。要不使用者怎麼管理檔案呢。檔案管理器的設計並不複雜,但是有很多的細節是跟平台資訊相關的,要做乙個好的檔案管理器並不是那麼容易的事情。下面讓我看看有什麼不容易的。檔案圖示...