999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用VB.NET與SHGetFileInfo制作遠程資源瀏覽器

2010-01-01 00:00:00安國有

摘要:無論是編程愛好者,還是單位的信息管理人員,都希望以人們熟知的windows資源瀏覽器形式調取遠程,為此,本文主要介紹如何利用VB.NET和SHGetFileInfo函數實現其功能。

關鍵詞:VB.NET SHGetFileInfo 遠程資源瀏覽器

1 開發及調試的基本環境

安裝windows server 2003服務器一臺,工作站若干,其中一臺工作安裝VS2005,主要用于編寫和調試程序。

2 程序涉及對象及基本設置

首先,在VS2005環境下建立一個解決方案文件(mybrow.sln),然后創建一個窗體文件myfrm.vb,然后在窗體上按下面界面放置控件。

其主要控件設置及其功能說明如下表:

3實現各項功能的程序模塊

3.1 引用命名空間

Imports System.IO:Imports System.Text:Imports Microsoft

Imports System.Net:Imports System.runtime.interopservices

3.2 定義登錄FTP服務器,所需窗體級對象及變量

Private urib As UriBuilder:Private dlyz As NetworkCredential

Private myre As FtpWebRequest:Private pn As String

Private hn As String:Private ph As String:Private un As String

Private pd As String:Private upstr As Stream

3.3 定義連接遠程FTP服務器函數

Private Sub loginserver()

Try

urib=New UriBuilder(\"ftp\",hn,Integer.Parse(pnumber),ph)

myre=CType(FtpWebRequest.Create(urib.Uri),FtpWebRequest)

dlyz=NewNetworkCredential(un,pd):myre.Credentials=dlyz

myre.KeepAlive=False:myre.Method=\"list\"

Catch ex As WebException

MsgBox(ex.Message)

End Try

End Sub

3.4 定義獲得Ftp根目錄下文件資源函數

Private Sub getroot()

Try

Dim myre As FtpWebResponse=CType(myre.GetResponse, FtpWebResponse)

Dim mystream As Stream=myre.GetResponseStream()

Dim mystrea As StreamReader=New StreamReader(mystream, Encoding.Default)

Dim str As String=mystrea.ReadToEnd()

Dim dirfilestr() As String = Split(str, vbCrLf)

Dim dirfiletmp As String = \"\"

For Each str1 As String In dirfilestr

If VisualBasic.Left(str1, 1) = \"d\" Then

dirfiletmp += str1 vbCrLf

End If

Next

For Each str1 As String In dirfilestr

If VisualBasic.Left(str1, 1) <> \"d\" Then

dirfiletmp += str1 vbCrLf

End If

Next

dirfilestr = dirfiletmp.Split(vbCrLf)

With List1

.Items.Clear()

Dim i As Integer = 0

For Each str1 As String In dirfilestr

If str1.Trim.Length = 0 Then Exit For

Dim FDname as string = str1.Substring(55, str1.Length - 55)

Dim FDlng as string = str1.Substring(31, 12)

Dim FDdate as string = str1.Substring(43, 12)

Dim FDxx as string = str1.Substring(0, 10).Trim

If FDname.Trim <> \".\" And FDname.Trim <> \"..\" Then

If VisualBasic.Left(FDxx, 1) = \"d\" Then

Dim it As ListViewItem:it = .Items.Add(FDname)

.Items(i).ImageKey = \"dir\":it.SubItems.Add(\"文件夾\")

it.SubItems.Add(FDlng):t.SubItems.Add(FDdate)

Else

geticon(FDname, FDlng, FDdate)

End If

i = i + 1

End If

Next

End With

Catch ex As WebException

MsgBox(ex.Message)

End Try

End Sub

3.5 定義獲取資源類型圖標函數

Private Sub geticon(ByVal fn As String, ByVal flng As String, ByVal fdate As String)

Dim ext As String = Path.GetExtension(fn)

Dim ico As Icon:Dim shfi_small As New shfileinfo

Im1.ImageSize = New System.Drawing.Size(16, 16)

Try

Dim Ltem As ListViewItem

SHGetFileInfo(ext,0,shfi_small, Marshal.SizeOf(shfi_small), SHGFI_SMALLICON Or shgfi_icon Or shgfi_usefileattributes)

ico = Icon.FromHandle(shfi_small.hicon)

Dim keyindex As Integer = Im1.Images.IndexOfKey(ext)

If keyindex<0 Then

Im1.Images.Add(ico):keyindex=Im1.Images.Count-1

Im1.Images.SetKeyName(keyindex, ext)

End If

Ltem = New ListViewItem(fn):LstItem.ImageIndex=keyindex

List1.Items.Add(Ltem):LstItem.SubItems.Add(\"文件\")

Dim filels As Long=flng \\ 1024

Ltem.SubItems.Add(filels.ToString + \"KB\")

Ltem.SubItems.Add(fdate)

Catch ex As Exception

MsgBox(ex.ToString())

End Try

End Sub

4 登錄遠程服務器,并獲取文件資源

在登錄按鈕的單擊事件中,編寫如下語句。

Private Sub B1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B1.Click

hn = T1.Text:pn = “21”

un = T2.Text:pd = T3.Text

ph = \"\":loginserver():getroot()

End Sub

上述,即為實現其功能代碼,愛好者稍加修改即可完成基于網絡的資源上傳和下載功能,同時敬請各位同行批評指正。

主站蜘蛛池模板: 91免费国产高清观看| 国产精品观看视频免费完整版| a欧美在线| 国产乱人乱偷精品视频a人人澡| 亚洲欧美国产高清va在线播放| 国产精品成人免费综合| а∨天堂一区中文字幕| 毛片久久网站小视频| 欧美亚洲国产精品第一页| 成人在线不卡视频| 欧美成人h精品网站| 国产成人亚洲无码淙合青草| 毛片大全免费观看| 国产在线98福利播放视频免费| 中文一区二区视频| 一级毛片在线免费看| 国产裸舞福利在线视频合集| 日韩人妻无码制服丝袜视频| 99视频在线免费观看| 日韩精品无码免费一区二区三区| 天天躁狠狠躁| 97超碰精品成人国产| 天天色天天操综合网| 永久免费无码日韩视频| 日本91视频| 免费啪啪网址| 中文字幕无码av专区久久| 国产高清在线观看| 亚洲欧美日本国产综合在线 | 美美女高清毛片视频免费观看| 亚洲性一区| 性色一区| 亚洲清纯自偷自拍另类专区| 国内精品九九久久久精品| 在线免费无码视频| www.亚洲一区| 久久精品女人天堂aaa| 婷婷丁香色| 亚洲高清中文字幕在线看不卡| 麻豆精品在线| 日韩福利视频导航| 日韩精品免费一线在线观看| 日本午夜三级| 欧美三級片黃色三級片黃色1| 久久国产拍爱| 久久国产精品77777| 国产成人精品视频一区二区电影| 性欧美在线| 欧美中文字幕一区| 91破解版在线亚洲| 2020国产免费久久精品99| 中文字幕日韩久久综合影院| 999精品在线视频| 国产一二视频| 日本精品αv中文字幕| 综合色88| 日韩精品成人在线| 久久精品娱乐亚洲领先| 久久免费视频播放| 激情综合网址| 日韩欧美国产另类| 亚洲妓女综合网995久久| 国内精品九九久久久精品| 国产激情影院| 97国产在线观看| 成人久久精品一区二区三区| 国产真实乱子伦视频播放| 欧美日韩中文字幕在线| 久久国产精品国产自线拍| 丁香五月婷婷激情基地| 日韩久草视频| 免费看a级毛片| 亚洲天堂区| 国产尤物在线播放| 国产精品成人免费视频99| 日韩精品资源| 久久毛片网| 777午夜精品电影免费看| 国产午夜一级毛片| 玖玖精品在线| 大香网伊人久久综合网2020| 国产h视频免费观看|