2014-04-09 76 views
-1
Dim file_lines() As String = System.IO.File.ReadAllLines("c:/file.txt") 
       lone_lines(1) = final_lone 
       'lone_lines(here is the line number) = final_lone 
       System.IO.File.WriteAllLines(Add, lone_lines) 

它完成它的工作。但我想稍後再訪問相同的文件。我想關閉保持打開狀態的文件編寫器。關閉vb.net中的文件編寫器

任何想法?

謝謝。

+0

什麼參數lone_lines鎖嗎?什麼是參數final_lone?什麼是參數添加?由於我不知道你在寫什麼文件,所以我無法幫助你。 – WozzeC

+0

是什麼讓你覺得它保持開放? –

回答

0

使用FileStreamStreamReader以避免文件

Dim fs As New FileStream("c:\file.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite) 
    Dim oRead As New System.IO.StreamReader(fs) 
    Dim file_lines As String = oRead.ReadToEnd 
    oRead.Close() 
    System.IO.File.WriteAllText("C:\file2.txt", file_lines) 
+0

他有一個非常好的主意。 –