Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关闭vb.net中的文件编写器_Vb.net_Filewriter - Fatal编程技术网

关闭vb.net中的文件编写器

关闭vb.net中的文件编写器,vb.net,filewriter,Vb.net,Filewriter,它做它的工作。但是我想以后再访问同一个文件。我想关闭仍然打开的文件写入程序 有什么想法吗 谢谢。使用FileStream和StreamReader避免锁定文件 Dim file_lines() As String = System.IO.File.ReadAllLines("c:/file.txt") lone_lines(1) = final_lone 'lone_lines(here is the line numbe

它做它的工作。但是我想以后再访问同一个文件。我想关闭仍然打开的文件写入程序

有什么想法吗


谢谢。

使用
FileStream
StreamReader
避免锁定文件

 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)  

线的参数是什么?最终参数是什么?参数Add是什么?因为我不知道你在给哪个文件写信,所以我无法帮助你。是什么让你认为它仍然是打开的?
    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)