Vb.net进程无法访问该文件,因为另一进程正在使用该文件

Vb.net进程无法访问该文件,因为另一进程正在使用该文件,vb.net,stream,reader,Vb.net,Stream,Reader,您好,我想打开一个csv文件并在其中写入文本。 代码如下: 试一试 我通过以下行获得错误: Dim sw As New StreamWriter(path) 如果在该行之后使用reader.dispose()方法,则将reader设置为StreamReader=New System.IO.StreamReader(File.OpenRead(path)) 我进入了while循环,但是我得到了一个错误:一个关闭的文本阅读器无法读取 我需要帮助,请帮帮我。我想这是你的一个根本误解造成的。如果使

您好,我想打开一个csv文件并在其中写入文本。 代码如下:

试一试

我通过以下行获得错误:

  Dim sw As New StreamWriter(path)
如果在该行之后使用reader.dispose()方法,则将reader设置为StreamReader=New System.IO.StreamReader(File.OpenRead(path))

我进入了while循环,但是我得到了一个错误:一个关闭的文本阅读器无法读取


我需要帮助,请帮帮我。

我想这是你的一个根本误解造成的。如果使用流读取器打开文件进行读取,则无法再次打开同一文件进行写入。你必须阅读所有你感兴趣的东西,操纵它,然后再把它写出来。记住在每个过程之后关闭文件。是的,但在我的示例中,csv是空的,并且列表中的字符串:ListForFalseCV,我想将它们写入csv数据中。你能给我一个例子吗?在关闭StreamReader之前,不要打开文件的StreamWriter。不能在一个文件上同时打开这两个文件。读入所有数据,关闭读卡器,处理数据,打开写卡器,写入处理后的数据,关闭文件。或者打开两个不同的文件,然后在操作完成后用第二个文件替换第一个文件。由您决定。打开StreamReader;阅读整个文件;将其存储在某个地方(变量中);关闭streamreader;然后打开streamwriter并处理存储的文件,然后将其写回文件位置。关闭streamwriter。
  Dim sw As New StreamWriter(path)