ASP.NET 4.0 專題實務 I 17-1 System.IO 命名空間 要使用檔案, 務必在程式上方宣告 System.IO 命名空間 (Namespace) 如果用在 Inline Code( 把程式跟 HTML 寫在同一個.aspx 檔裡面 ), 必須寫成 : Page Langu

Size: px
Start display at page:

Download "ASP.NET 4.0 專題實務 I 17-1 System.IO 命名空間 要使用檔案, 務必在程式上方宣告 System.IO 命名空間 (Namespace) 如果用在 Inline Code( 把程式跟 HTML 寫在同一個.aspx 檔裡面 ), 必須寫成 : Page Langu"

Transcription

1 CHAPTER 17 資料流 I/O 與檔案 檔案的應用, 在程式設計上一直是個重點 雖然有了資料庫幫我們記錄資料, 但有些小資料不需要勞師動眾 也不必存放太久, 如果用一個文字檔來記錄, 反而更簡單 舉例來說, 尚未上線的系統 或是有些功能繁雜的程式要撰寫 我們就可以利用檔案的功能來做記錄 一邊測試一邊記錄這些程式在各階段的運作狀況, 每個階段成功與否都可以直接寫入文字檔裡面, 不需要跟資料庫搶資源 搶連線 畢竟小檔案 I/O 的速度, 一般來說都快過資料庫 以前我做過 B2B 的案子, 用 Rosettanet XML 來傳遞資料 ( 關於 Rosettanet, 請看中文網站的說明, tw/) 當時用的技術是 VB ASP + MS BizTalk Server + MS SQL Server 2000 依照實際的狀況, 我們會同時用 檔案 與 資料庫 來記錄這些流程 底下的五大步驟, 前三項都會用文字檔做記錄, 因為這些小資料是自己 Debug( 除錯 ) 用的, 往往是系統出問題才會去察看, 也不太有保留的價值, 所以我們採用文字檔來記錄 1. 程式定時啟動 ( 例如 : 每五分鐘啟動一次 ), 並開始記錄處理流程 2. 從資料庫搜尋資料 符合條件的紀錄就撈出來, 組合成 XML 檔案 ( 執行時間與 XML 檔案都會存成文字檔, 存在專有的目錄底下 ) 3. 將 XML 檔案, 轉換成 Rosettanet 格式 ( 執行時間與 Rosettanet XML 檔案都會存檔, 放在專有的目錄底下 ) 4. 交給 Server 準備發送 此時, 就會用資料表來記錄時間與相關資料了 5. 傳送給對方的 Server 對方收到後, 我們也會把時間記錄在資料表裡面 註解 : 後面兩個流程要用資料表來做紀錄, 是為了給客戶與主管查驗, 日後也能統計與分析我們這套 B2B 系統的發送成功率等等 ( 關於上面的敘述, 讀者可以參考本章的 Case Study(II) 介紹的範例 類似的功能, 有異曲同工之妙 ) 除了大型的系統 複雜的程序需要做 Log 紀錄檔之外, 網站常用的 訪客計數器, 也可以用檔案的方式來控管 可見存取檔案的用法, 真的很多樣化

2 ASP.NET 4.0 專題實務 I 17-1 System.IO 命名空間 要使用檔案, 務必在程式上方宣告 System.IO 命名空間 (Namespace) 如果用在 Inline Code( 把程式跟 HTML 寫在同一個.aspx 檔裡面 ), 必須寫成 : <%@ Page Language=... %> <%@ Import NameSpace = "System.IO" %> 如果用在 Code Behind(HTML 與程式各自獨立, 是兩個不同的檔案 ), 就要在後置程 式碼的第一行寫上 : Imports System.IO Using System.IO '-- 註解,VB 的寫法 // 註解,C# 的寫法 System.IO 命名空間包含對檔案和資料流 (Stream) 進行讀取和寫入的型別, 以及提供基 本檔案和目錄支援的型別 我們先來看看 System.IO 命名空間的各種類別 : System.IO 命名空間的類別 BinaryReader BinaryWriter BufferedStream Directory DirectoryInfo DirectoryNotFoundException DriveInfo DriveNotFoundException EndOfStreamException ErrorEventArgs File FileInfo FileLoadException FileNotFoundException FileStream 說明 ( 下面的動作, 都是針對 Server 端電腦內的檔案 無法針對 Client 端的電腦作處理 ) 以特定的編碼方式, 將基本資料型別當做二進位值讀取 以二進位方式將基本型別 (Primitive Type) 寫入資料流, 並支援以 特定編碼方式寫入字串 將緩衝層加入另一資料流上的讀取和寫入作業 這個類別無法被 繼承 公開建立 移動和全面列舉目錄和子目錄的靜態方法 這個類別 無法被繼承 公開建立 移動和全面列舉目錄和子目錄的執行個體 (Instance) 方法 這個類別無法被繼承 找不到檔案或目錄的一部分時所擲回的例外狀況 提供對磁碟上資訊的存取 在嘗試存取不可用之磁碟或共用時擲回的例外狀況 嘗試超過資料流末端進行讀取時所擲回的例外狀況 提供 Error 事件的資料 提供建立 複製 刪除 移動和開啟檔案的靜態方法, 並協助 FileStream 物件的建立 提供建立 複製 刪除 移動和開啟檔案的執行個體 (Instance) 方法, 並協助 FileStream 物件的建立 這個類別無法被繼承 找到 Managed 組件但是無法載入時, 所擲回的例外狀況 嘗試存取不存在於磁碟上的檔案失敗時所擲回的例外狀況 公開檔案 Stream, 同時支援同步及非同步的 (Asynchronous) 讀取 和寫入作業 FileSystemEventArgs 提供資料給目錄事件 :Changed Created Deleted FileSystemInfo 為 FileInfo 和 DirectoryInfo 物件提供基底類別 17-2

3 資料流 I/O 與檔案 17 System.IO 命名空間的類別 FileSystemWatcher InternalBufferOverflowException InvalidDataException IODescriptionAttribute IOException MemoryStream Path PathTooLongException RenamedEventArgs Stream 說明 ( 下面的動作, 都是針對 Server 端電腦內的檔案 無法針對 Client 端的電腦作處理 ) 當目錄或目錄內的檔案變更時, 接聽 (Listen) 檔案系統變更告知 並引發事件 在內部緩衝區溢位時擲回的例外狀況 資料流在格式無效時擲回的例外狀況 設定視覺化設計工具 (Visual Designer) 在參考事件 擴充項 (Extender) 或屬性時可以顯示的描述 當 I/O 錯誤發生時所擲回的例外狀況 可以用 Try End Try 區塊 來接住這些例外狀況, 例如 :Catch ex As IOException 建立支援的存放區為記憶體的資料流 執行含有 檔案或目錄路徑資訊 的 String 執行個體 (Instance) 上的作業 這些作業是以跨平台方式來執行的 在路徑名稱或檔案名稱的長度大於系統定義的最大長度時, 會擲 回這個例外狀況 提供 Renamed 事件的資料 提供位元組順序的一般觀點 StreamReader 實作以特定的編碼方式自位元組資料流讀取字元的 TextReader StreamWriter 實作以特定的編碼方式將字元寫入位元組資料流的 TextWriter StringReader 實作讀取字串的 TextReader StringWriter 實作 TextWriter 以便將資訊寫入字串 資訊儲存在基礎 StringBuilder 中 TextReader 代表可以讀取一連串連續字元的讀取器 (Reader) TextWriter UnmanagedMemoryStream S 資料來源 : 微軟 MSDN 網站 表示可以寫入一連串連續字元的寫入器, 這個類別是抽象的 從 Managed 程式碼對 Unmanaged 記憶體區塊提供存取 17-2 Stream, 寫入與讀取檔案 StreamWriter 方法在衍生類別中覆寫時, 將一連串的 位元組 寫入目前的資料流, 並 且由這個資料流中目前的位置前移寫入的位元組數目 命名空間 : System.IO 組件 : mscorlib ( 在 mscorlib.dll 中 ) StreamWriter, 寫入檔案 第一個範例 ( 檔名 File_1.aspx) 會示範如何將文字寫入現有的檔案 (C:\MIS2000Lab_ TestFile.txt) 中 範例 File_1.aspx 的後置程式碼 :

4 ASP.NET 4.0 專題實務 I Imports System.IO '== 別忘了寫喔! == Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System. EventArgs) Handles Button1.Click '==== 將文字寫入現有的檔案 (TestFile.txt) 中 ==== Using sw As StreamWriter = New StreamWriter("C:\MIS2000Lab_TestFile.txt") sw.write(" 大家好,") sw.writeline(" 這是一段測試文字! ") '-- 註解 :.WriteLine 方法會自動換行 sw.writeline("================") sw.write("the date is: ") sw.writeline(datetime.now) '-- 註解 : 寫入目前的系統時間 sw.close() sw.dispose() End Using End Sub 程式完成後, 我們可以看看 C:\ 底下真的出現 MIS2000Lab_TestFile.txt 這個檔案了, 檔案 內容是 : 大家好, 這是一段測試文字! ================ The date is: 2010/4/26 上午 10:56:23 如果是 Winodws VISTA 7 或 2008 Server, 因為他們的安全要求較高, 如果要把檔案存 放在 C:\ 底下, 有時可能會存取失敗 ( 不允許寫入 ), 請您自行更換其他目錄來存放上述 程式產生的文字檔 檢查檔名是否存在? 並建立新的檔案 第二個範例 ( 範例 File_2.aspx) 則會示範如何建立新的文字檔, 並將字串寫入到 C:\ MIS2000Lab_TestFile2.txt 檔案中 後置程式碼如下 : Imports System.IO '== 別忘了寫喔! == Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System. EventArgs) Handles Button1.Click If File.Exists("C:\MIS2000Lab_TestFile2.txt") Then '-- 註解 : 先檢查一下, 看看這個檔案是否存在? '-- File.Exists() 方法不用於路徑驗證, 此方法僅會檢查指定的 " 檔案 " 是否存在 Response.Write("*** C:\MIS2000Lab_TestFile2.txt 檔案的確存在! ***") Return '-- 註解 : 檔案已經存在, 就不會執行下面的寫入動作 17-4

5 資料流 I/O 與檔案 17 End If End Sub Using sw As StreamWriter = File.CreateText ("C:\MIS2000Lab_TestFile2.txt") sw.writeline("c:\mis2000lab_testfile2.txt") sw.writeline("===================") sw.writeline(" 寫入一個整數 {0}, 然後再寫入一個浮點數 {1}... 完成了, 掰掰! ", 1, 4.2) sw.writeline("===================") sw.write("the date is: ") sw.writeline("{0:yyyy/mm/dd}", DateTime.Now) '-- 註解 : 日期格式化 sw.close() sw.dispose() '-- 註解 : 因為使用 Using 區塊, 會自動關閉資源, 所以 sw.dispose() 這一行不寫也行 End Using '-- 註解 : 關於 File 的各種方法, 下一節會進行介紹 程式完成後, 我們可以看看 C:\ 底下真的出現 MIS2000Lab_TestFile2.txt 這個檔案了, 檔案內容是 : C:\MIS2000Lab_TestFile2.txt =================== 寫入一個整數 1, 然後再寫入一個浮點數 完成了, 掰掰! =================== The date is: 2010/04/26 不過, 如果您重複執行 File_2.aspx 這支程式, 第二次以後將不會再去寫入此檔案 因為 我們有一個 If 判別式 (If File.Exists("C:\MIS2000Lab_TestFile2.txt") Then) 進行阻 擋, 如果這個檔名已經存在, 就不會再作一次了 StreamReader, 讀取檔案 關於讀取檔案, 各位也可以參考範例 File_3.aspx 這段程式碼, 是改用 Do Loop 迴圈來 讀取檔案內容的 Using sr As StreamReader = New StreamReader("C:\MIS2000Lab_TestFile2.txt ") Dim my_line As String Do my_line = sr.readline() '-- 註解 : 一次讀取一行 Response.Write(my_line & "<br>") Loop Until my_line Is Nothing sr.close() sr.dispose() End Using

6 ASP.NET 4.0 專題實務 I S File_3.aspx 執行結果 透過 Do Loop 迴圈來讀取檔案內容 17-3 File 類別, 處理檔案的靜態方法 上一個範例裡面, 我們用到 File.Exits() 與 File.CreateText() 這兩種方法, 這一節將會稍微 介紹一下 File 類別 File 類別是用來提供建立 複製 刪除 移動和開啟 Server 端檔案的靜態方法, 並協 助 FileStream 物件的建立 從下表可以發現 File 類別有許多公用的方法, 除了可以處理 Server 端的檔案之外, 也可以獲得檔案的屬性 日期 容量大小等等 命名空間 : System.IO 組件 :mscorlib ( 在 mscorlib.dll 中 ) File 公用方法的名稱 AppendAllText AppendText Copy Create CreateText Decrypt Delete Encrypt Equals Exists GetAccessControl GetAttributes 說明 ( 下面的動作, 都是針對 Server 端電腦內的檔案 無法針對 Client 端的電腦作處理 ) 將指定字串附加至檔案, 如果檔案不存在, 請建立一個新檔案 所謂的 附加 (Append), 表示新的資料都會加到檔案的末端 建立 會附加 UTF-8 編碼的文字至現有檔案 的 StreamWriter 所謂的 附加 (Append), 表示新的資料都會加到檔案的末端 複製現有的檔案到新的檔案 在指定路徑中建立檔案 建立或開啟用以寫入 UTF-8 編碼文字的檔案 解密目前帳戶使用 Encrypt 方法加密的檔案 刪除指定的檔案 例外狀況不會被擲回, 如果指定檔案不存在的話 加密檔案, 只有使用加密檔案的帳戶才能將其解密 判斷兩個 Object 執行個體是否相等 判斷指定的檔案是否存在 取得 FileSecurity 物件, 該物件封裝指定檔案的存取控制清單 (ACL) 項目 取得路徑上檔案的檔案屬性 17-6

7 資料流 I/O 與檔案 17 File 公用方法的名稱 GetCreationTime GetCreationTimeUtc GetHashCode GetLastAccessTime GetLastAccessTimeUtc GetLastWriteTime GetLastWriteTimeUtc 說明 ( 下面的動作, 都是針對 Server 端電腦內的檔案 無法針對 Client 端的電腦作處理 ) 傳回指定檔案或目錄的建立日期和時間 傳回指定檔案或目錄的建立日期和時間, 格式為 Coordinated Universal Time (UTC) 做為特定型別的雜湊函式 GetHashCode 很適合用在雜湊演算法和資料結 構中 ( 例如雜湊資料表 ) 傳回指定檔案或目錄, 上次被存取的日期和時間 傳回指定檔案或目錄上次被存取的日期和時間, 格式為 Coordinated Universal Time (UTC) 傳回指定檔案或目錄, 上次被寫入的日期和時間 傳回指定檔案或目錄上次被寫入的日期和時間, 格式為 Coordinated Universal Time (UTC) GetType 取得目前執行個體的 Type Move 移動指定的檔案至新的位置, 提供指定新檔名的選項 Open 在指定路徑上開啟 FileStream OpenRead OpenText OpenWrite ReadAllBytes ReadAllLines ReadAllText ReferenceEquals Replace SetAccessControl 開啟現有檔案來讀取 開啟現有 UTF-8 編碼的文字檔來讀取 開啟現有檔案來寫入 開啟二進位檔案, 將檔案內容讀入 " 位元組陣列 ", 然後關閉檔案 開啟文字檔, 將檔案的所有行讀入 " 字串陣列 ", 然後關閉檔案 開啟文字檔, 將檔案的所有行讀入 " 字串 ", 然後關閉檔案 判斷指定的 Object 執行個體是否為相同的執行個體 用另一個檔案的內容 " 取代 " 指定檔案的內容, 刪除原始檔案並建立已取 代檔案的備份 將 FileSecurity 物件描述的存取控制清單 (ACL) 項目套用至指定的檔案 SetAttributes 在指定路徑上設定檔案的指定 FileAttributes SetCreationTime 設定檔案建立的日期和時間 SetCreationTimeUtc 設定檔案被建立的日期和時間, 格式為 Coordinated Universal Time (UTC) SetLastAccessTime SetLastAccessTimeUtc SetLastWriteTime SetLastWriteTimeUtc WriteAllBytes WriteAllLines 取得指定檔案上一次被存取的日期和時間 設定指定檔案上次被存取的日期和時間, 格式為 Coordinated Universal Time (UTC) 設定指定檔案上次被寫入的日期和時間 設定指定檔案上次寫入的日期和時間, 格式為 Coordinated Universal Time (UTC) 建立新檔案, 將指定的 " 位元組陣列 " 寫入檔案, 然後關閉檔案 如果檔 案已經存在, 則會覆寫該檔案 建立新檔案, 將指定的 " 字串 " 寫入檔案, 然後關閉檔案 如果檔案已經 存在, 則會覆寫該檔案 WriteAllText 建立新檔案, 將 " 內容 " 寫入檔案, 然後關閉檔案 如果檔案已經存在, S 資料來源 : 微軟 MSDN 網站 則會覆寫該檔案

8 ASP.NET 4.0 專題實務 I 各位可以發現上表提到的東西雖多, 但有規則可循 : 1. 關於檔案被建立 ( 存取 ) 時間, 分成一般日期與 UTC 日期兩種 2. 讀取或是寫入檔案, 分成三種 也就是 AllBytes AllLines 與 AllText 三種 3. 其餘的就是檔案的處理動作, 例如 : 建立 (Create) 開啟 (Open) 複製 (Copy) 刪除 (Delete) 取代(Replace) 或是加解密等等動作 File 與 FileStream 兩者的使用上互為表裡, 關係很緊密 後續將會介紹 FileStream 類別 開啟 複製 刪除檔案 關於檔案的開啟 複製 刪除等等, 我們可以參考下面的程式碼, 把 Path1 路徑的檔案, 進行 讀取 複製 到 Path2, 然後再做 刪除 的動作 程式很簡單, 請您自行參閱即可 Imports System.IO '============= Dim path1 As String = "c:\temp\mytest.txt" If File.Exists(path1) = False Then '-- 註解 : 如果檔案不存在, 就新增一個檔案 Dim sw As StreamWriter = File.CreateText(path1) sw.writeline(" 讀者你好 ") sw.writeline(" 歡迎來到 ") sw.writeline("== 本範例 ==") sw.flush() '-- 註解 :Flush 方法可用來清除任何內部緩衝區, 並確認所有資料都已寫入 sw.close() End If Try ' 註解 : 開始讀取檔案 Dim sr As StreamReader = File.OpenText(path1) Do While sr.peek() >= 0 '-- 註解 :.Peek() 是用來尋找下一個字元 Response.Write(sr.ReadLine()) Loop sr.close() Dim path2 As String = path1 & "temp" File.Delete(path2) '-- 註解 : 先刪除清空, 以確保 Path2 沒有檔案 File.Copy(path1, path2) Response.Write(" 已經把 Path1 的檔案,Copy 到 Path2 了! ") '-- 這一段先註解掉, 先檢查看看上面的 Copy 動作有無成功? '-- 如果成功了, 把下面兩行的註解去掉, 試試看, 刪除的動作有無成功 17-8

9 資料流 I/O 與檔案 17 '-- File.Delete(path2) '-- Response.Write("Path2 的檔案已經被刪除! ") Catch e As Exception Response.Write(" 本程式在執行中, 有哪些錯誤訊息發生?..." & e.tostring()) End Try 這個範例可以分成兩次來執行 第一次, 只作 copy 的動作, 先把 File.Delete(path2) 那兩行註解掉 不執行 第二次, 啟動 File.Delete(path2) 那兩行, 看看.Delete() 的動作能否運作? 附加 (Append) 資料至檔案末端 StreamWriter 和 StreamReader 會對資料流寫入和讀取字元 下列程式碼 ( 範例 File_ Append.aspx) 開啟輸入的 C:\ MIS2000Lab_TestFile.txt 檔案 ( 如果檔案不存在的話, 將會建立檔案 ), 並以附加 (Append) 的方式, 把新資料附加至原有檔案的 " 末端 ( 結尾 )" 範例 File_Append.aspx 的後置程式碼如下 : S 執行成果 將新的內容, 附加到文字檔的後端 Imports System.IO '============= Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load '-- 檢查同名的檔案是否存在? If File.Exists("C:\temp\MIS2000Lab_TestFile.txt") Then Response.Write(" 此檔案已經存在.") Return '-- 程式暫停 離開 End If

10 ASP.NET 4.0 專題實務 I End Sub Using w As StreamWriter = _ File.AppendText("C:\MIS2000Lab_TestFile.txt") Log("Test1", w) ' Log 是自己寫的副程式, 如下 Log("Test2", w) w.close() End Using Public Shared Sub Log(ByVal logmessage As String, ByVal w As TextWriter) w.write(controlchars.crlf & "Log Entry : ") w.writeline("{0} {1}", DateTime.Now.ToLongTimeString(), DateTime.Now. ToLongDateString()) w.writeline(" :") w.writeline(" :{0}", logmessage) w.writeline(" ") End Sub w.flush() ' 資料全數寫入 Stream StreamWriter 是為使用特定編碼方式的字元輸出所設計, 預設為 UTF-8 編碼 StreamWriter 的方法 說明 Close 關閉目前的 StreamWriter 物件和基礎資料流 CreateObjRef 建立包含所有相關資訊的物件, 這些資訊是產生用來與遠端物件通訊的所 需 Proxy Equals 判斷兩個 Object 執行個體是否相等 Flush 清除目前寫入器 (Writer) 的所有緩衝區, 並且造成任何緩衝資料都寫入基 礎資料流 GetHashCode 做為特定型別的雜湊函式 GetHashCode 很適合用在雜湊演算法和資料結 構中 ( 例如雜湊資料表 ) GetLifetimeService 擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件 GetType 取得目前執行個體的 Type InitializeLifetimeService 取得存留期服務物件來控制這個執行個體的存留期原則 ReferenceEquals 判斷指定的 Object 執行個體是否為相同的執行個體 Synchronized 在指定 TextWriter 內建立安全執行緒的包裝函式 Write 寫入資料流 WriteLine 撰寫多載參數所指定的一些資料, 並加上行結束字元 ( 自動分段落 換一 列 ) S 資料來源 : 微軟 MSDN 網站 17-10

11 資料流 I/O 與檔案 FileInfo, 檔案名稱與容量大小 下一個範例 ( 檔名 File_Dir.aspx), 是用來讀取電腦 (Server 端 )C:\ 底下的所有檔案與檔 案的容量大小 Imports System.IO '============= Dim my_dir As New DirectoryInfo("C:\") Dim fi_array As FileInfo() = my_dir.getfiles() Dim fi As FileInfo '-- 註解 : 個別的檔案 '-- 註解 : 陣列 Response.Write(" 電腦 C:\ " & my_dir.name) For Each fi In fi_array Response.Write(" 檔案 :" & fi.name) Response.Write("---- 大小 :" & fi.length & "<br>") Next S 圖 File_01 範例的執行結果 列出 Server 端電腦 C:\ 底下所有檔案與檔案的容量大小 關於 FileInfo 的其他用法與屬性, 可以參考下面的表格 FileInfo 的屬性名稱 說明 ( 下面的動作, 都是針對 Server 端電腦內的檔案 無法針對 Client 端的電腦作處理 ) Attributes 取得或設定目前 FileSystemInfo 的 FileAttributes CreationTime CreationTimeUtc Directory 取得或設定目前 FileSystemInfo 物件的建立時間 取得或設定目前 FileSystemInfo 物件的建立時間, 其格式為 Coordinated Universal Time (UTC) 取得父 (Parent) 目錄 ( 上一層目錄 ) 的執行個體

12 ASP.NET 4.0 專題實務 I FileInfo 的屬性名稱 DirectoryName Exists Extension FullName IsReadOnly LastAccessTime LastAccessTimeUtc LastWriteTime LastWriteTimeUtc Length Name S 資料來源 : 微軟 MSDN 網站 說明 ( 下面的動作, 都是針對 Server 端電腦內的檔案 無法針對 Client 端的電腦作處理 ) 取得表示 " 目錄完整路徑 " 的字串 指出檔案是否存在 取得檔案的副檔名部分 取得目錄或檔案的完整路徑 判斷目前檔案是否為唯讀 取得或設定上次存取目前檔案或目錄的時間 取得或設定目前檔案或目錄上次被存取的時間, 其格式為 Coordinated Universal Time (UTC) 取得或設定上次寫入目前檔案或目錄的時間 取得或設定目前檔案或目錄上次被寫入的時間, 其格式為 Coordinated Universal Time (UTC) 取得目前檔案的大小 取得檔案的名稱 設定與取得檔案屬性 檔案屬性的設定與擷取, 有下列兩種方法 : File.SetAttributes() 方法, 在指定路徑上設定檔案的指定 FileAttributes( 檔案屬性 ) File.GetAttributes() 方法, 取得路徑上檔案的 FileAttributes( 檔案屬性 ) Imports System.IO Imports System.Text '============= Dim path As String = "c:\temp\mytest.txt" '-- 檢查同名的檔案是否存在? If File.Exists(path) = False Then File.Create(path) End If '-- File.GetAttributes() 方法,[ 取得 ] 路徑上檔案的檔案屬性 If (File.GetAttributes(path) And FileAttributes.Hidden) = FileAttributes.Hidden Then File.SetAttributes(path, FileAttributes.Archive) ' [ 設定 ] 檔案屬性為 Archive, 看得見 Console.WriteLine("The {0} file is no longer hidden.", path) Else File.SetAttributes(path, File.GetAttributes(path) Or FileAttributes. Hidden) ' [ 設定 ] 檔案屬性為 Hidden, 隱藏 Console.WriteLine("The {0} file is now hidden.", path) End If 17-12

13 資料流 I/O 與檔案 Binary, 讀取和寫入二進位資料到檔案 這一節的範例, 其實跟前面差不多 從字面上來看, 就知道最大的差異是 : BinaryWriter 和 BinaryReader 類別被用來寫入和讀取資料, 是以 二進位 的方式, 而非字元字串 下面的範例 File_Binary.aspx 將對新的空白檔案 ( 檔名 MIS2000Lab_TestFile_3.txt) 寫入和讀取二進位的資料 本範例建立一個檔案之後, 並使用 BinaryWriter 將 0 至 10 的整數, 以二進位的方式寫入到此檔案中, 使檔案指標停留在檔案結尾 然後, 將檔案指標設定回起點後, BinaryReader 會讀出指定的內容 Imports System.IO Partial Class _Book_My_Files_File_3 Inherits System.Web.UI.Page Private Const FILE_NAME As String = "C:\MIS2000Lab_TestFile3.txt" Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System. EventArgs) Handles Button1.Click Dim fs As FileStream Try If File.Exists(FILE_NAME) Then '-- 註解 : 先檢查一下, 看看這個檔案是否存在? Response.Write("*** C:\MIS2000Lab_TestFile3.txt 檔案的確存在! ***<hr>") End If '-- 註解 : 寫入資料 '-- FileMode 的各種用法請看下一節的介紹 fs = New FileStream(FILE_NAME, FileMode.CreateNew) Dim bw As New BinaryWriter(fs) Dim i As Integer For i = 0 To 10 bw.write(i) Next bw.close() fs.close() Catch ex As IOException Response.Write("<br>" & ex.gettype().name) Response.Write(" " & ex.message.tostring) Response.Write("<br>") '-- 註解 : 設定 FileMode.CreateNew 時, 檔案已經存在, 就會拋出例外狀況, IOException

14 ASP.NET 4.0 專題實務 I Finally '-- 註解 : 讀取資料 '-- FileMode 與 FileAccess 的各種用法, 請看下一節的介紹 fs = New FileStream(FILE_NAME, FileMode.Open, FileAccess.Read) Dim br As New BinaryReader(fs) Response.Write("C:\MIS2000Lab_TestFile3.txt 檔案的內容 ----<br>") For i = 0 To 10 Response.Write(br.ReadInt32() & "<br>") Next br.close() fs.close() fs.dispose() '-- 程式的最後, 請確定對所有 FileStream 物件呼叫.Dispose() 方法 End Try End Sub End Class ' 註解 : 關於 FileStream 類別 FileMode 與 FileAccess 這三者, 下一節會有詳細的介紹 S 程式執行結果 檔案 (MIS2000Lab_TestFile_3.txt) 內容是二進位 我們用兩種文字編輯器打開此檔案, 看看二進位的內容是什麼 上面的程式採用 FileMode.CreateNew 來寫入檔案, 如果檔案已經存在於目前目錄中, 則會擲回 IOException, 我們可以用 Try End Try 區塊來接住這些例外狀況, 例如 :Catch ex As IOException 17-14

15 資料流 I/O 與檔案 17 S 如果檔案 (MIS2000Lab_TestFile_3.txt) 已經存在, 就會拋出例外狀況的訊息, 例如 :Catch ex As IOException 如果改用 FileMode.Create 的話, 寫入檔案時就一定會建立新檔案 ( 若檔案已經存在, 則覆寫原本的檔案 ), 且不會擲回 IOException 寫法如下: fs = New FileStream(FILE_NAME, FileMode.Create) FileMode.Create 用起來是比上面程式的 FileMode.CreateNew 更單純方便 關於 FileStream 與 FileMode 的用法, 我們在下一節會詳細說明 17-5 FileStream 類別 FileMode 與 FileAccess FileStream 類別 FileStream 類別, 是用來公開檔案 Stream, 同時支援同步及非同步的 (Asynchronous) 讀 取和寫入作業 命名空間 : System.IO 組件 : mscorlib ( 在 mscorlib.dll 中 ) FileStream 預設是要以 " 同步 " 方式開啟檔案, 但也提供 FileStream(String,FileMode, FileAccess,FileShare,Int32,Boolean) 建構函式以 " 非同步 " 方式開啟檔案 請特別注意資 源的關閉, 如下面兩點 :

16 ASP.NET 4.0 專題實務 I 程式的最後, 請確定對所有 FileStream 物件呼叫.Dispose() 方法, 尤其是在磁碟空間 有限的環境中更應如此 如果沒有可用的磁碟空間, 且在 FileStream 完成之前沒有呼叫.Dispose() 方法, 則執行 I/O 作業可能會引發例外狀況 使用 Using 區塊來寫程式, 可以幫助我們處理.Dispose() 的資源處理 FileMode 與 FileAccess 上一節的範例, 有提到 FileStream 與 FileMode 我們將在下面兩個表格中為各位介紹 FileMode 是用來指定作業系統應該如何開啟檔案, 關於 FileMode 列舉型別 (Enumeration) 的各種成員, 請看下面列表 : FileMode 成員名稱 Append Create CreateNew Open OpenOrCreate Truncate 說明 ( 下面的動作, 都是針對 Server 端電腦內的檔案 無法針對 Client 端的電腦作處理 ) 在檔案存在時, 開啟它並搜尋至檔案末端, 或建立新檔案 FileMode.Append 只能與 FileAccess.Write 搭配使用 任何嘗試讀取失敗將擲回 ArgumentException 指定作業系統應該建立新檔案 如果檔案已經存在, 將覆寫此檔案, 且不會擲回 IOException 此舉會用到 FileIOPermissionAccess.Write System.IO.FileMode.Create 就是說 當檔案 " 不 " 存在時, 改用 CreateNew, 否則使用 Truncate 的意思 指定作業系統應該建立新檔案 這需要 FileIOPermissionAccess.Write 如果檔案已經 存在, 將會擲回 IOException 指定作業系統應該開啟現有的檔案 開啟檔案的能力取決於 FileAccess 所指定的值 如果檔案 " 不 " 存在, 會擲回 System.IO.FileNotFoundException 指定作業系統, 如果檔案存在應該開啟檔案, 否則, 應該建立新的檔案 如果檔案以 FileAccess.Read 開啟, 則需要 FileIOPermissionAccess.Read 如果檔案存取方式是 FileAccess.Write 或 FileAccess.ReadWrite, 則需要 FileIOPermissionAccess.Write 如果檔案存取方式是 FileAccess.Append, 則需要 FileIOPermissionAccess.Append 指定作業系統應該開啟現有的檔案 一旦開啟, 應該截斷檔案, 使檔案的容量大小 為 零 個位元組 這需要 FileIOPermissionAccess.Write 嘗試讀取以 Truncate 開啟 的檔案會導致例外狀況 (Exception) S 資料來源 : 微軟 MSDN 網站 FileAccess 的成員名稱 Read ReadWrite Write 說明檔案的讀取權限, 資料可以從檔案讀取, 與讀 / 寫存取的 Write 結合 讀取和寫入檔案的存取權限, 資料可以寫入檔案和從檔案讀取 寫入檔案的存取權限, 資料可以寫入檔案, 與讀 / 寫存取的 Read 結合 S 資料來源 : 微軟 MSDN 網站 17-16

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Microsoft PowerPoint - 06.ppt

Microsoft PowerPoint - 06.ppt 楚广明 C# 简明教程 Email:chu888chu888@Gmail.com Blog:http://www.cnblogs.com/chu888chu888 楚广明 C# 简明教程第 1 页版本 V1.0 1 Module 6: Input/Output 楚广明 C# 简明教程第 2 页版本 V1.0 2 Review 在这一章中, 我们将主要学习如何使用 Microsoft.NET FrameWork

More information

White Sketchpad PowerPoint Presentation

White Sketchpad PowerPoint Presentation 第五章 檔案存取 電商三乙 4A355001 郭雅如 4A355063 周宛萱 5-1-1 取得檔案名稱 但排除副檔名 5-1-2 取得路徑資訊

More information

目录 1 文件操作之一 版权声明 内容详情 追加文件 拷贝文件 删除文件 移动文件 创建目录 文件夹内容拷贝 文件夹内容删除..

目录 1 文件操作之一 版权声明 内容详情 追加文件 拷贝文件 删除文件 移动文件 创建目录 文件夹内容拷贝 文件夹内容删除.. 细细品味 C# 文件操作 精华集锦 csaxp 虾皮工作室 http://www.cnblogs.com/xia520pi/ 2011 年 10 月 4 日 目录 1 文件操作之一...2 1.1 版权声明...2 1.2 内容详情...2 1.2.1 追加文件...2 1.2.2 拷贝文件...2 1.2.3 删除文件...2 1.2.4 移动文件...3 1.2.5 创建目录...3 1.2.6

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

untitled

untitled Data Source 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 8-1 Data Source 8-2 Data Source 8-3 Data Source 8-4 Data Source 8-5 DataSourceID 8-6 DataSourceMode 8-7 DataSource 8-8 8-9 Parameter Direction

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

Chapter 16 集合

Chapter 16 集合 Chapter 16 集合 20 ArrayList StringCollection 16 本章學習目標 : ArrayList ArrayList Array StringCollection 16-1 21 10-3-8 System.Array Clear Clear 16-1 Clear System.Array Microsoft System.Collection IList 542

More information

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h 資訊系統與實習 製作 : 林郁君 一 2009.09.28 9X9 'button 被按下後 ' Dim i, j As Integer For i = 1 To 9 'i 從 1 到 9' For j = 1 To 9 'j 從 1 到 9' If j * i < 10 Then ' 如果 j 乘上 i 是為個位數 ' Response.Write(i & "*" & j & " =" & i *

More information

封面-12

封面-12 第十二章 701Client TECHNOLOGY CO.,LTD. 701Client 701Server 701Client "701Client", 12-1 :supervisor :supervisor : 1. : 00~99 100 2. : 00~63 ( 63 / / ) 3. : 18 9 4. : 18 9 5. 12-2 TECHNOLOGY CO.,LTD. 701Client

More information

Microsoft Word - 投影片ch14

Microsoft Word - 投影片ch14 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十四章檔案處理 本章學習目標認識串流學習檔案的開啟與關閉學習如何處理文字檔學習如何處理二進位檔 檔案處理 14-2 14.1 關於串流 串流可分為 輸入串流 (input stream) 與 輸出串流 (output stream) 兩種 下圖說明了串流如何做為檔案處理的橋樑 : stream 資料 input stream

More information

untitled

untitled Inside ASP.NET 2.0- ASP.NET 1.1 2. 理念 讀 了 了 度 讀 了 理 類 來 來說 流 了 來 來 來 來 理 來 不 讀 不 不 力 來參 流 讀 了 異 行 來了 錄 行 不 了 來 了 來 行 論說 了 更 不 例 來了 力 行 樂 不 說 兩 例 利 來 了 來 樂 了 了 令 讀 來 不 不 來 了 不 旅行 令 錄 錄 來 了 例 來 利 來 ManagerProvide

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

More information

第7章 目录和文件操作

第7章  目录和文件操作 第 7 章 目录和文件操作 本章介绍了 C# 中目录和文件的管理操作方法, 主要涉及两组类 : 一组是关于文件整体操作的 I/O 类, 包括 :File FileInfo DriveInfo Directory 和 DirectoryInfo 等, 这些类是密封类 可以创建这些类的新实例, 但它们不能有派生类 ; 另一组是关于从流读取和写入流的类, 包括 StreamReader 和 StreamWriter

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11 1-3 1-3-1 Excel VBA VBA OK CD DVD Excel VBA Excel VBA Excel Visual Basic A1 1 B2 2 C3 3 STEP1 Excel Ch01_VBA.xlsm 1 > > STEP2 Excel 1 2 STEP3 1-10 1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

Visual C# 2005程式設計

Visual C# 2005程式設計 Visual Basic 2005 程式設計 第 13 章檔案存取 13-1 存取檔案 資料夾與磁碟的相關資訊 13-1-1 存取檔案的相關資訊使用 My.Computer.FileSystem 物件的 GetFileInfo(file) 方法, 傳回值是一個 FileInfo 物件, 比較重要的屬性如下 : CreationTime: 取得或設定檔案建立時間傳回 date Directory: 取得檔案的父資料夾傳回

More information

untitled

untitled 1 .NET sln csproj dll cs aspx 說 料 料 利 來 料 ( 來 ) 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Click 滑 料 Response 列 料 Response HttpResponse 類 Write 料 Redirect URL Response.Write("!!

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4 JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

使用手冊

使用手冊 使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528

More information

C/C++ Programming

C/C++ Programming !281 第 十講 檔案輸入與輸出 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com !282 課程 大綱 與作業系統或其他軟體溝通 (API) [P.283] 檔案相關函式表 [P.284] 開啟與關閉檔案 (fopen, fclose) 讀寫純 文字檔 (fscanf, fprintf) 讀寫 二進位檔 (fread, fwrite)

More information

第一章 章标题-F2 上空24,下空24

第一章 章标题-F2 上空24,下空24 Web 9 XML.NET Web Web Service Web Service Web Service Web Service Web Service ASP.NET Session Application SOAP Web Service 9.1 Web Web.NET Web Service Web SOAP Simple Object Access Protocol 9.1.1 Web Web

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

C/C++ Basics

C/C++ Basics 第 十章 檔案輸入與輸出 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 265 課程 大綱 與作業系統或其他軟體溝通 (API) [P267] 檔案相關函式表 [P268] 開啟與關閉檔案 (fopen, fclose) 讀寫純 文字檔 (fscanf, fprintf) 讀寫 二進位檔 (fread, fwrite) 前置處理器

More information

untitled

untitled 說 參 例 邏 邏 1. 說 2. 數 數 3. 8 4. 理念 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 說 識 量 2. 說 理 類 3. 數 數 念 4. 令 5. 良 6. 流 邏 念 7. 說 邏 理 力 1. 2. 3. 4. 5. 列 念 1 參 1. ( Visual Basic 例 ) (1)

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

<4D F736F F D E466F726DB3CCD0F2C9E8BCC6D3EBCAB5BCF920B5DA35D5C22E646F63>

<4D F736F F D E466F726DB3CCD0F2C9E8BCC6D3EBCAB5BCF920B5DA35D5C22E646F63> 第 5 章 输入与输出 学习目标 : 理解文件与流的基本概念 ; 了解文件与目录的基本知识及其常用的类 ; 掌握文件流读写方法 5.1 概述 文件是计算机管理数据的基本单位, 同时也是应用程序保存和读取数据的一个重要场所 C# 中文件处理技术称为 I/O 技术, 即输入与输出技术, 或称为流处理技术或文件流处理技术 5.1.1 文件与流 文件和流是既有区别又有联系的两个概念 文件是指在各种存储介质上永久保存数据的有序集合,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

CU0594.pdf

CU0594.pdf 8 SOHO 1 3 003 SOHO SOHO Coder Programmer HTML CSS PHP JavaScrip 009 LECTURE 1-1 1 048 PART 2 LECTURE 1-1 1 049 SOHO Landing Page Landing 050 PART 2 LECTURE 1-1 1 SEO SEO P.093 SEO SEO SEO SEO SEO 051

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

Maasa停車場管理系統

Maasa停車場管理系統 停車 場 管理系 統 目錄 一.前言 1 1.1 系統特色 1 1.2 說明書閱讀方法 2 二.安裝流程 3 三.第一次使用 4 四.停車開單/收據 12 五.開單紀錄傳回電腦 17 六.停車場管理系統詳解 19 6.1 盤點機端 19 6.1.1 統計資料 21 6.1.2 工具箱 資料 瀏覽 22 6.1.3 工具箱 資料刪除 23 6.1.4 工具箱 補印開單 24 6.2 Pc端 25 6.2.1

More information

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

Microsoft PowerPoint - OPVB1基本VB.ppt

Microsoft PowerPoint - OPVB1基本VB.ppt 大 綱 0.VB 能 做 什 麼? CH1 VB 基 本 認 識 1.VB 歷 史 與 版 本 2.VB 環 境 簡 介 3. 即 時 運 算 視 窗 1 0.VB 能 做 什 麼? Visual Basic =>VB=> 程 式 設 計 語 言 => 設 計 程 式 設 計 你 想 要 的 功 能 的 程 式 自 動 化 資 料 庫 計 算 模 擬 遊 戲 網 路 監 控 實 驗 輔 助 自 動

More information

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4 IFix3.5 ACCESS ACCESS hisdata D:\Dynamics\SampleSystem\HistoricalData ODBC DSN hisdata 1 ODBC 1.1 2 1.2 3 Driver do Microsoft Access (*.mdb) 1.3 4 hisdata IFIX 1.4 1.4 5 Access 1.5 6 ODBC ifix3.5 1.6 1.6

More information

untitled

untitled ArcGIS Server Web services Web services Application Web services Web Catalog ArcGIS Server Web services 6-2 Web services? Internet (SOAP) :, : Credit card authentication, shopping carts GIS:, locator services,

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

Microsoft PowerPoint - Class5.pptx

Microsoft PowerPoint - Class5.pptx C++ 程式初探 V 2015 暑期 ver. 1.0.1 C++ 程式語言 大綱 1. 大量檔案讀取 & 計算 2. 指標 3. 動態記憶體 & 動態陣列 4. 標準函式庫 (STL) vector, algorithm 5. 結構與類別 2 大量檔案讀取 & 計算 若目前有一個程式將讀取純文字文件 (.txt) 中的整數, 並將該文件中的整數有小到大排序後, 儲存到另外一個新的純文字件中 假設有

More information

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft Word - 小心翼翼的二十一點N.doc 投 稿 類 別 : 資 訊 類 篇 名 : 小 心 翼 翼 的 二 十 一 點 作 者 : 陳 鈺 文 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 李 伯 謙 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 胡 家 媛 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 指 導 老 師 : 周 曉 玲 老 師 陳 思 亮 主 任 壹 前 言 一 研 究 動 機 平

More information

穨文件1

穨文件1 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

2016 勒索軟體白皮書

2016 勒索軟體白皮書 Botnet Botnet 1 1 2 2 5 5 6 9 10 11 11 11 12 12 12 12 12 12 13 14 2016 1989 AIDS AIDS C 189 2005 2006 TROJ_CRYPZIP.A 2011 TROJ_RANSOM.QOWA 12 2012 REVETON 2013 Cryptolocker Cryptolocker AES RSA Cryptolocker

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

R 與資料處理 R 與資料處理 Wush Wu 國立台灣大學 1 of 58

R 與資料處理 R 與資料處理 Wush Wu 國立台灣大學 1 of 58 Wush Wu 國立台灣大學 1 of 58 課程內容 2/58 資料科學的 Hello World R 的資料處理技術與今日課程介紹 關於 swirl 2 of 58 3/58 資料科學的 Hello World 3 of 58 Dashboard 是團隊的第一步 4/58 4 of 58 檢驗資料的品質 5/58 乾淨 正確 5 of 58 檢驗對資料的想法 6/58 設計問題 設計 KPI 6

More information

Microsoft Word - 新正文.doc

Microsoft Word - 新正文.doc 第3章 第 3 文件处理技术 章 文件处理技术 System.IO 命名空间 文件流类 FileStream 文件读写例子 读写二进制文件 读写内存流 本章小结 本章重点介绍 Windows 应用程序在文件读写中涉及的 System.IO 命名空间和 File FileInfo FileStream BinaryReader BinaryWriter BufferedStream 等类 以及常用的方法

More information

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO CHAPTER 使用 Hadoop 打造自己的雲 8 8.3 測試 Hadoop 雲端系統 4 Nodes Hadoop Map Reduce Hadoop WordCount 4 Nodes Hadoop Map/Reduce $HADOOP_HOME /home/ hadoop/hadoop-0.20.2 wordcount echo $ mkdir wordcount $ cd wordcount

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

多層次傳銷與獎金系統

多層次傳銷與獎金系統 醒 吾 技 術 學 院 資 訊 管 理 系 ( 五 專 部 ) 九 十 六 學 年 度 畢 業 專 題 多 層 次 傳 銷 與 獎 金 系 統 組 員 : 921506122 游 濬 瑋 921506126 陳 彥 宇 921506139 林 龍 華 921506144 陳 昶 志 921506149 楊 璧 如 指 導 老 師 : 汪 淵 老 師 中 華 民 國 九 十 七 年 一 月 十 一 醒

More information

untitled

untitled ADF Web ArcGIS Server ADF GeocodeConnection control 4-2 Web ArcGIS Server Application Developer Framework (ADF).NET interop semblies.net Web ADF GIS Server 4-3 .NET ADF Web Represent the views in ArcMap

More information

VB控件教程大全

VB控件教程大全 Datagrid DataGrid1.Columns.Remove(0) ' 0 DataGrid1.Columns.Add(0).Caption= ' DataGrod1.Columns(0).DataField= Name ' Adodc1.Refresh DataGrid BackColor Font DataGrid CellPadding HTML CellSpacing HTML Width

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas Contents 目錄 chapter 1 1-1... 1-2 1-2... 1-3 HTML5... 1-3... 1-5 1-3... 1-9 Web Storage... 1-9... 1-10 1-4 HTML5... 1-14... 1-14... 1-15 HTML5... 1-15... 1-15... 1-16 1-5... 1-18 Apps... 1-18 HTML5 Cache

More information

Microsoft Word - 11.doc

Microsoft Word - 11.doc Chapter 檔案批次處理器 範例程式位置 : 光碟 \mr\11\ 隨著電腦逐步深入人們的生活, 人們開始將越來越多的檔案存放到電腦上, 這就需要有一款功能強大的檔案處理軟體來管理 為了適應現代社會發展的需要, 更大程度的滿足廣大使用者對檔案處理的需求, 本章使用 C# 語言製作了一個功能強大的檔案批次處理器, 使用者可以透過該檔案批次處理器, 執行對檔案 資料夾的批次複製 剪下 刪除 重新命名

More information

untitled

untitled 1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object

More information

Android Service

Android Service Android Service- 播放音樂 建國科技大學資管系 饒瑞佶 2013/7 V1 Android Service Service 是跟 Activity 並行 一個音樂播放程式若沒使用 Service, 即使按 home 鍵畫面離開之後, 音樂還是照播 如果再執行一次程式, 新撥放的音樂會跟先前撥放的一起撥, 最後程式就會出錯 執行中的程式完全看不到! 但是, 寫成 Service 就不同了

More information

Microsoft PowerPoint - vb.net2.ppt

Microsoft PowerPoint - vb.net2.ppt 建立 VB.NET 應用程式 資科系 林偉川 1 使用 VB.NET 開發應用程式 VB.NET 應用程式開發是使用 Visual Studio.NET 整合開發環境, 其基本的步驟如下所示 : Step 1: 新增專案 Step 2: 建立表單介面 Step 3: 設定控制項屬性 Step 4: 撰寫程式碼 Step 5: 編譯與執行 2 1 第一個 VB.NET 主控台應用程式 主控台應用程式是早期

More information

Microsoft PowerPoint - VB5

Microsoft PowerPoint - VB5 Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1 VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

Microsoft PowerPoint - 第14章.ppt

Microsoft PowerPoint - 第14章.ppt Windows 繪圖的認識 在視窗 Form 表單上, 繪製圖案, 必須要有幾個動作 : Step 1: 定義及取得 Graphics 物件,Graphics 代表 Windows 中的繪圖區域, 範圍為 Form 表單視窗 Step 2: 利用 Graphics 物件來進行各種繪圖 Step 3: 必須釋放 Graphics 物件, 使用 Dispose( ) 釋放 [ 範例 ] 設計一個程式,

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

Python 與中文處理

Python 與中文處理 Python 與中文處理 Tseng Yuen-Hsien, 曾元顯 資訊中心 國立臺灣師範大學 2011/10/27 目錄 Python 與中文處理... 1 Python 與中文能否相處得來?... 1 中文編碼 :Python 內部表達方式 程式檔案 螢幕輸出... 1 中文編碼 : 輸入檔案 輸出檔案... 4 什麼時候用 encode() 什麼時候用 decode()... 5 如何知道某一個字串

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089 Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁

More information

TC35短信发送程序设计

TC35短信发送程序设计 http://www.dragonsoft.net.cn/down/project/tc35_sms.rar TC35 AT /down/book/tc35_at.pdf TC35/TC35i GSM Modem TC35 GSM POS COM SIM DOWN COM E, vbcr AT VB6.0 1)C# http://www.yesky.com/softchannel/72342380468109312/20040523/1800310.shtml,

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

x MapReduce A Italic URL Constant width Constant width bold Constant width italic 這個圖示代表提示或建議 這個圖示代表一般註解

x MapReduce A Italic URL Constant width Constant width bold Constant width italic 這個圖示代表提示或建議 這個圖示代表一般註解 Java R Python Java Java Java x MapReduce A Italic URL Constant width Constant width bold Constant width italic 這個圖示代表提示或建議 這個圖示代表一般註解 第一章 I/O double[][] int[] String[] List 2 Map JavaScript Object Notation

More information

C H A P T E R 7 Windows Vista Windows Vista Windows Vista FAT16 FAT32 NTFS NTFS New Technology File System NTFS

C H A P T E R 7 Windows Vista Windows Vista Windows Vista FAT16 FAT32 NTFS NTFS New Technology File System NTFS C H P T E R 7 Windows Vista Windows Vista Windows VistaFT16 FT32NTFS NTFSNew Technology File System NTFS 247 6 7-1 Windows VistaTransactional NTFS TxFTxF Windows Vista MicrosoftTxF CIDatomicity - Consistency

More information