你生成程序的時候 選擇的 debug 方式 還是release 如果是debug的話可能會慢一些
成都創(chuàng)新互聯(lián)網(wǎng)絡公司擁有十余年的成都網(wǎng)站開發(fā)建設經(jīng)驗,近千家客戶的共同信賴。提供成都做網(wǎng)站、成都網(wǎng)站建設、網(wǎng)站開發(fā)、網(wǎng)站定制、買友情鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應式網(wǎng)站建設公司、網(wǎng)頁設計師打造企業(yè)風格,提供周到的售前咨詢和貼心的售后服務
這個是你的問題,不是vb.net速度慢。
你應該這樣寫:
Dim file1 As FileStream = New FileStream("地址", FileMode.Open)
Dim myread As BinaryReader = New BinaryReader(file1)
Dim fn(file1.Length) As Byte
For i As Integer = 0 To file1.Length - 1
fn(i) = myread.ReadByte
Next
記得前面要 imports system.io
這個代碼把文件讀入一個fn的數(shù)組中,速度極快。
我之前做過一個大批量修改文件的程序,最初用的是一次性讀入的方式讀取文件,即ReadToEnd。結果就出現(xiàn)了你這種很慢的情況,后來改成了逐行讀入,即ReadLine,速度提升數(shù)十倍!
我也碰到過這類問題。有解決辦法。
.net 引用Office組件操作時同步需要注意。
你在.net端引用的Word application進行了保存動作后關閉了Word對象。
代碼運行到下一步(準備復制的代碼)時其實可能Word保存并沒結束或Word文檔對象還沒關閉。最好的辦法是列出進程列表、確定Word進程(Winword.exe)已經(jīng)關閉了然后再復制。