2014年6月30日 星期一

文字檔開啟

一、直接使用File opentext的方式
Dim sr As StreamReader = File.OpenText("utf.txt")
二、使用FileInfo的方法
Dim file1 As FileInfo = New FileInfo("b12.txt")
Dim sr As StreamReader = file1.OpenText()
三、使用 File 的 OpenText 或 FileInfo 的 OpenText 預設都以 UTF-8 編碼方式開啟檔案,若遇上文字檔本身並非UTF存檔,會有亂碼產生。若需指定編碼開啟,需使用如下:
Dim sr As StreamReader = My.Computer.FileSystem.OpenTextFileReader("b12.txt", System.Text.Encoding.Default)
Default: 是使用文預設的編碼方式開啟

2014年6月28日 星期六

判斷路徑資料夾是否存在及建立資料夾

VB.NET
判別路徑資料夾是否存在:
 If Not IO.Directory.Exists("Path+資料夾名稱") Then

            '如不存在,建立資料夾
            IO.Directory.CreateDirectory("Path+資料夾名稱")
 End If


判別路徑檔案是否存在:
 System.IO.File.Exists("Path+FileName")

http://programlanguagebymingze.blogspot.tw/2012/10/vbnet.html

2014年6月13日 星期五

模擬鍵盤(文字輸入 自動輸入 打字)

1Private Sub Button1_Click(ByVal sender As ObjectByVal e As EventArgs) 
2  '送出CTRL+C(複製) 
3  'SendKeys.Send("^C") 
4  '送出CTRL+X(剪下) 
5  'SendKeys.Send("^X") 
6  '送出CTRL+V(貼上) 
7  SendKeys.Send("^V"
8End Sub 



1Private Sub Button1_Click(ByVal sender As ObjectByVal e As EventArgs) 
2       If Me.DataGridView1.SelectedCells.Count > 0 Then 
3          '送出CTRL+C(複製) 
4          'SendKeys.Send("^C") 
5       End If 
6       TextBox1.Focus() 
7       '送出CTRL+V(貼上) 
8       SendKeys.Send("^V"
9End Sub 


http://www.blueshop.com.tw/board/show.asp?subcde=BRD20110708100140U3F

複製剪貼簿文字(複製、貼上 Ctrl C、Ctrl V)

.net平台中剪貼簿(ClipBoard)被拉到My.Computer.Clipboard下
不過實際存取時,可以省略 My.Computer
'記事本複製功能
Clipboard.Clear()
Clipboard.SetText(TextBox1.SelectedText)
'記事本剪下功能
Clipboard.Clear()
Clipboard.SetText(TextBox1.SelectedText)
Textbox1.SelectedText = ""
'記事本貼上功能
TextBox1.SelectedText = Clipboard.GetText()
PS SelectedText 同 VB6 的SelText



http://jeremy.ssinrc.org/?p=65

2014年6月4日 星期三

VB.net Unicode 轉 Big5 "&#OOOO;" 網頁亂碼 瀏覽器

        '將網頁的Unicode 轉 Big5 (【)
        For i = 0 To strSubTitle.Length - 1

            Dim tmpS As String = strSubTitle(i)
            tmpS = Replace(tmpS, "&#", "")
            strNewTitle = strNewTitle & ChrW(tmpS)
        Next

        strTitle = strNewTitle
        tbxTitle.Text = strTitle

2014年6月3日 星期二

VB.net 字串格式 Format

Format是VB.Net中很好用,不需死記參數,很人性化的格式化Function,舉例:
123456789 (三位一撇千分位)
Format(123456789, "###,###")    OutPut ; 123,456,789
0.2666666 (小數點後兩位,四捨五入,並加上%)
Format(0.2666666,"0.00%")         OutPut  : 26.67%
 千分位,小數點捨去
Format(Val(strValue.ToString), "###,##0")


2014年6月2日 星期一

VB.net 一次控制全部元件(TextBox等)

        Dim Command1() As TextBox = _
            {tbPanel1, tbPanel2, tbPanel3, tbPanel4, tbPanel5, tbPanel6, tbPanel7, tbPanel8, tbPanel9, tbPanel10}


            If ComboBox9.SelectedIndex >= i Then
                Command1(i).Visible = True
            Else

VB.net 拆字串 分割字串 切字串

text.Split(",")



Dim strMember1 As String() = strTemp.Split(vbCrLf)    '分行切割

Dim strMember2 As String() = strMember1(intSelected).Split(",")

        strMember3(intSelected) = strMember2(0).Trim()   '去空白 姓名
        TextBox1.Text = strMember3(intSelected)

VB.net 去空白 去換行

.Trim()

strMember3(intSelected) = strMember2(0).Trim()   '去空白 姓名

VB.net 換行符號(vbcrlf)

換行符號: vbcrlf

Tab: vbTab

網頁自動登入登出程式

http://tomshare.idv.tw/article/vb-net_auto_login_logout/


VB打開網頁超連結Url

VB創建超連結 打開指定網站的幾種方法

方法一:
Shell "Rundll32.exe url.dll, FileProtocolHandler HTTP://tw.yahoo.com", vbNormalFocus

方法二:
Shell "C:\Program Files\Internet Explorer\IEXPLORE.EXE " & Text1.Text, vbMaximizedFocusEnd Sub

方法三:
Shell ("explorer HTTP://tw.yahoo.com "), vbNormalFocus

方法四:
Public Declare Function ShellExecute Lib "shell32.dll " Alias "ShellExecuteA " (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

ShellExecute 0, " ", " HTTP://tw.yahoo.com", " ", " ", 5