vb.net的文件操作 vb 文件操作

在VB.NET中實現文件的拖放

本文介紹了在VB NET中如何實現接受拖放的文件 即從資源管理器中拖放到應用程序中的時候 自動獲取拖放的文件 文中的例子是一個接受拖放文件顯示文件內容的VB NET實例程序 引言

10余年的慶陽網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站建設的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整慶陽建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯公司從事“慶陽網站設計”,“慶陽網站推廣”以來,每個客戶項目都認真落實執行。

對于文本格式的文件 我們可以直接拖到記事本中就可以看到內容 各種類型的圖片 拖到Photoshop中 就可以直接對其編輯 我們如何在VB NET開發的程序也實現上述效果呢?

思路

我們知道 每一個Windows的應用程序都有一個消息隊列 程序的主體接受系統的消息 然后分發出去(給一個form 或者一個控件) 接受者有相應的程序來處理消息 在 NET的Form中 默認情況下程序是不翻譯這些消息的 也就是說默認我們的Class是不加入應用程序的消息泵 能不能把我們的Form Class加入應用程序的消息泵呢?可以!

在 NET中 任何一個實現IMessageFilter 接口的類 可以添加到應用程序的消息泵中 以在消息被調度到控件或窗體之前將它篩選出來或執行其他操作 使用 Application 類中的 AddMessageFilter 方法 可以將消息篩選器添加到應用程序的消息泵中

于是我們在程序加載的時候 調用Application AddMessageFilter(Me) 然而 默認情況下一個Form或者控件是不能接受拖放的文件的 我們調用一個WIN API DragAcceptFiles源碼天空 這個API可以設置對應的控件是否能接受拖放的文件 然后可以用DragQueryFile查詢拖放到的文件列表 也就是拖放文件地具體路徑和文件名

代碼

Imports System Runtime InteropServices

Public Class Form

Inherits System Windows Forms Form

Implements IMessageFilter

API申明

Const WM_DROPFILES = H ? 拖放文件消息

DllImport( shell dll ) Public Shared Sub DragFinish(ByVal hDrop As Integer)

End Sub

DllImport( shell dll ) Public Shared Sub DragAcceptFiles(ByVal hwnd As Integer ByVal fAccept As Boolean)

End Sub

DllImport( shell dll ) Public Shared Function DragQueryFile(ByVal HDROP As Integer ByVal UINT As Integer ByVal lpStr As System Text StringBuilder ByVal ch As Integer) As Integer

End Function

Private Sub Form _Load(ByVal sender As System Object ByVal e As System EventArgs) Handles MyBase Load

Application AddMessageFilter(Me)

DragAcceptFiles(TextBox Handle ToInt True)

End Sub

Function PreFilterMessage(ByRef m As Message) As Boolean Implements IMessageFilter PreFilterMessage

If m Msg = WM_DROPFILES Then

設置拖放的動作

Dim nfiles As Int

nfiles = DragQueryFile(m WParam ToInt Nothing )

Dim i As Int

Dim *** As New System Text StringBuilder( )

Dim sFirstFileName As String 記錄第一個文件名

TextBox Clear()

For i = To nfiles

DragQueryFile(m WParam ToInt i *** )

If i = Then sFirstFileName = *** ToString

TextBox AppendText(ControlChars CrLf *** ToString)

Next

DragFinish(m WParam ToInt ) 拖放完成

顯示文件內容

Dim fs As New System IO FileStream(sFirstFileName IO FileMode Open)

Dim sr As New System IO StreamReader(fs System Text Encoding GetEncoding( gb ))

TextBox AppendText(ControlChars CrLf sr ReadToEnd() ToString)

fs Close()

sr Close()

End If

Return False

End Function

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

If disposing Then

If Not (ponents Is Nothing) Then

ponents Dispose()

End If

End If

Application RemoveMessageFilter(Me)

DragAcceptFiles(TextBox Handle ToInt False)

MyBase Dispose(disposing)

End Sub

lishixinzhi/Article/program/net/201311/13043

VB.netini文件操作

以下內容放到vb net中直接調用 Public Class ReadWriteIniClassPrivate Declare Function GetPrivateProfileString Lib kernel Alias GetPrivateProfileStringA (ByVal lpApplicationName As String ByVal lpKeyName As String ByVal lpDefault As String ByVal lpReturnedString As String ByVal nSize As Int ByVal lpFileName As String) As Int Private Declare Function WritePrivateProfileString Lib kernel Alias WritePrivateProfileStringA (ByVal lpApplicationName As String ByVal lpKeyName As String ByVal lpString As String ByVal lpFileName As String) As Int

Private Declare Function GetPrivateProfileStringW Lib kernel Alias GetPrivateProfileStringW (ByVal lpApplicationName As String ByVal lpKeyName As String ByVal lpDefault As String ByVal lpReturnedString As String ByVal nSize As Int ByVal lpFileName As String) As Int Private Declare Function WritePrivateProfileStringW Lib kernel Alias WritePrivateProfileStringW (ByVal lpApplicationName As String ByVal lpKeyName As String ByVal lpString As String ByVal lpFileName As String) As Int mbcsPublic Shared Function GetINI(ByVal Section As String ByVal AppName As String ByVal lpDefault As String ByVal FileName As String) As StringDim MyEncoder As System Text Encoding = System Text Encoding DefaultDim chars( ) As CharDim strResult As String = New String(chars)Dim length As Integer = GetPrivateProfileString(Section AppName lpDefault strResult Len(strResult) FileName) 編碼的轉換Dim rByte() As Byte = System Text Encoding Default GetBytes(strResult ToCharArray)strResult = New String(MyEncoder GetChars(rByte))Return Microsoft VisualBasic Left(strResult InStr(strResult Chr( )) )End Function 寫文件Public Shared Function WriteINI(ByVal Section As String ByVal AppName As String ByVal lpDefault As String ByVal FileName As String) As LongWriteINI = WritePrivateProfileString(Section AppName lpDefault FileName)End Function

unicodePublic Shared Function GetINIW(ByVal Section As String ByVal AppName As String ByVal lpDefault As String ByVal FileName As String) As StringDim MyEncoder As System Text Encoding = System Text Encoding DefaultDim strResult As StringDim chars( ) As CharstrResult = CStr(chars)GetPrivateProfileStringW(Section AppName lpDefault strResult Len(strResult) FileName)

lishixinzhi/Article/program/ASP/201311/21763

VB.NET里的文件操作

我想你可以這樣考慮...

插入\刪除\修改都可以基于讀,寫實現

比較簡單的是刪除操作(我理解你想要清空內容),直接寫入空字符即可

接下來是修改

首先你需要修改的文件以文本形式讀到界面(Web)的文本框或者DIV(加入屬性 contenteditable="true" )中

修改完成后,再將內容提交保存到剛才打開的文本文件即可

實現了修改,普通插入不再是難事.

VB.net 讀取文本文件?

1、實現上傳按鈕方法代碼。

2、判斷圖片對象是否為空代碼。

3、取得數據庫字段 dt.Rows(0)("Pic")方法代碼。

4、字節數組轉換為Image類型方法代碼。

5、處理SQL中操作Image類型方法代碼。

6、實現的上傳結果。

vb.net 文件夾操作

vb.net使用控件FolderBrowserDialog1,在程序中:

'設置對話框中在樹視圖控件上顯示的說明文本

Me.FolderBrowserDialog1.Description

=

"請選擇輸出報表所在路徑:"

'設置從其開始瀏覽的根文件夾

Me.FolderBrowserDialog1.SelectedPath

=

"c:\"

If

Me.FolderBrowserDialog1.ShowDialog()

=

DialogResult.OK

Then

'取得全路徑(包含文件名)

reportPath1

=

System.IO.Path.GetFullPath(Me.FolderBrowserDialog1.SelectedPath)

'設定text顯示文件名

txtReport1.Text

=

reportPath1

setReportList()

End

If

在setReportList()中針對你所需要的文件進行操作等

網頁名稱:vb.net的文件操作 vb 文件操作
網站地址:http://m.kartarina.com/article8/hgeeip.html

成都網站建設公司_創新互聯,為您提供網站導航關鍵詞優化搜索引擎優化網站維護網站收錄靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
主站蜘蛛池模板: 无码人妻视频一区二区三区 | 日韩丰满少妇无码内射| AAA级久久久精品无码片| 亚洲欧洲免费无码| 亚洲中文字幕伊人久久无码| 国产AV无码专区亚洲精品 | 无码里番纯肉h在线网站| 日韩乱码人妻无码中文字幕视频| 无码日韩人妻AV一区二区三区 | 日韩国产成人无码av毛片| 无码夫の前で人妻を犯す中字| 日韩精品无码人妻免费视频| 国产免费av片在线无码免费看| 久久亚洲AV成人出白浆无码国产| 亚洲AV中文无码乱人伦| 92午夜少妇极品福利无码电影| 国产精品热久久无码av| 最新亚洲春色Av无码专区| 成在人线av无码免费高潮喷水 | 无码人妻AV免费一区二区三区| 国产强被迫伦姧在线观看无码| 亚洲中文字幕无码久久2017| 无码国内精品久久综合88| 国产午夜鲁丝无码拍拍| 亚洲日韩精品无码专区网站| 97在线视频人妻无码| 亚洲综合久久精品无码色欲| 日韩人妻无码一区二区三区99| 精品欧洲av无码一区二区三区| 亚洲AV无码一区二区三区DV| 一道久在线无码加勒比| 精品欧洲av无码一区二区| 亚洲av日韩av无码av| 久久午夜夜伦鲁鲁片免费无码影视| 无码日韩人妻精品久久蜜桃 | 久久国产精品无码HDAV| 成人午夜亚洲精品无码网站 | 久久精品无码免费不卡| 国产高清无码视频| 成人无码A区在线观看视频| 最新国产精品无码|