在ASP.NET中進行文件處理(2)
2024-07-10 12:55:41
供稿:網友
1).程序設計中的主要思路及步驟:
本asp.net頁面中采用的程序語言是vb.net。程序主要功能是打開指定文件并把文件以ascii碼的形式顯示出來。下面是程序設計中的一些主要步驟:
i>.讀取文件中用到的對象--streamreader
在system.io中定義了一個讀取文件的對象--streamreader,本程序就是通過這個對象完成對文件的讀取。然后以文本形式顯示出來。具體如下:
dim streamreaderobj as streamreader
file_name = filename.postedfile.filename
' 讀出一個指定文件,并把他指派給streamreader對象
do
filecont = streamreaderobj.readline ()
response.write( filecont & " <br> " )
loop until filecont = ""
' 一行一行讀出文件內容,知道讀到一行內容為空字符串的時候,才停止
streamreaderobj.close
' 在讀操作完成以后,關閉streamreader對象
ii>在程序中所用到的form的編碼應該是"multipart/form-data",不用他的缺省編碼。具體如下:
<form method = "post" enctype = "multipart/form-data" runat = "server" >
</form >
2).程序的源代碼:
<% @ import namespace = "system.io" %>
<script language = "vb" runat = "server" >
sub sendbutton_click ( sender as object , e as eventargs )
' 創建一個streamreader對象
dim streamreaderobj as streamreader
dim file_name as string
' 定義一個變量來保存從文件中讀出的內容
dim filecont as string
streamreaderobj = file.opentext ( file_name )
panel1.visible = false
' 一行一行讀出文件內容,知道讀到一行內容為空字符串的時候,才停止
do
filecont = streamreaderobj.readline ()
' 利用streamreader對象讀取文件
response.write( filecont & " <br> " )
' 顯示文件內容
loop until filecont = ""
' 在讀操作完成以后,關閉streamreader對象
streamreaderobj.close
response.write ( " <br> 以上就是" & file_name & "文件的全部內容! " )
end sub
</script>
<asp:panel id = "panel1" runat = "server" >
<form method = "post" enctype = "multipart/form-data" runat = "server" >
<p>歡迎在asp.net頁面對文件進行讀操作</p >
請選擇文件名稱:<input type = "file" id = "filename" runat = "server" /> <br >
<asp:button id = "write" text = "讀文件" onclick = "sendbutton_click" runat = "server" />
</form >
</asp:panel >