Visual studio 2010 使用StreamWriter写入文本文件。另一进程使用的文件

Visual studio 2010 使用StreamWriter写入文本文件。另一进程使用的文件,visual-studio-2010,Visual Studio 2010,这个问题的答案可能非常简单和基本,但是我在写文件时遇到了麻烦,因为我收到了这个错误消息 “IO异常未处理。” “进程无法访问文件'C:\Users\Steven\Documents\Visual Studio 2010\Projects\SmithsSocialCare\Login Information.txt',因为另一进程正在使用该文件。” 这就是问题中的代码 Dim FileW As System.IO.StreamWriter Dim Username As String Dim Pa

这个问题的答案可能非常简单和基本,但是我在写文件时遇到了麻烦,因为我收到了这个错误消息

“IO异常未处理。”

“进程无法访问文件'C:\Users\Steven\Documents\Visual Studio 2010\Projects\SmithsSocialCare\Login Information.txt',因为另一进程正在使用该文件。”

这就是问题中的代码

Dim FileW As System.IO.StreamWriter
Dim Username As String
Dim Password As String
FileW = My.Computer.FileSystem.OpenTextFileWriter("C:\Users\Steven\Documents\Visual Studio 2010\Projects\SmithsSocialCare\Login Information.txt", True)
If TxtPass.Text = TxtPass2.Text Then
        Username = TxtUser.Text
        Password = TxtPass.Text
        FileW.WriteLine(Username & " " & Password)
        FileW.Close()
End If

提前干杯,史蒂文。

你是用文本编辑器还是Word之类的工具打开的?那个文件夹在版本控制下吗?不,我甚至试着重新启动我的电脑,以确保它没有被打开。我也不知道/首先,您只关闭if语句中的流。我不知道这是否是主要问题,但可能是其中一个。@BenKnoble-如果此代码被多次调用,并且方程在非最后一次运行时的计算结果为false,则肯定是这样。将FileW.Close()语句移到If之外应该可以解决这种情况。@Taegost我将FileW.Close()移到了外面,真倒霉。我真的很难受。