Vb.net Visual Basic-无法访问文件,因为即使在关闭文件后也被其他进程使用

Vb.net Visual Basic-无法访问文件,因为即使在关闭文件后也被其他进程使用,vb.net,file,process,streamwriter,Vb.net,File,Process,Streamwriter,我的脚本在通过程序创建和编辑后自动上载文本文件。创建和编辑(追加)工作正常,但当exe到达上传文件的行时,出现错误: 无法访问文件,因为其他进程正在使用该文件 文件在上传之前被关闭和处理,但这并不重要。即使在一些谷歌搜索之后,我也找不到问题和解决方案 我使用以下代码创建并附加文本 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles BtnAdd.Click Try Using file A

我的脚本在通过程序创建和编辑后自动上载文本文件。创建和编辑(追加)工作正常,但当exe到达上传文件的行时,出现错误:

无法访问文件,因为其他进程正在使用该文件

文件在上传之前被关闭和处理,但这并不重要。即使在一些谷歌搜索之后,我也找不到问题和解决方案

我使用以下代码创建并附加文本

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles BtnAdd.Click
    Try
        Using file As New System.IO.StreamWriter(currentdir + "\logs\" + FormClient.gametitle + "." + FormLogin.username + "_" + thisDate + "_ [" + fileNumber + "]" + ".txt", True)
            file.WriteLine(TxtIssue.Text + "      " + TxtWhen.Text + "      " + TxtWhere.Text + "      " + TxtInfo.Text)
            file.WriteLine("")
        End Using

    Catch ex As Exception
        MessageBox.Show(("Error while loading: " + ex.Message))
    End Try
End Sub

Private Sub FormFeedback_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.FormClosing
    thisDate = Today
    Dim filenameFormat = currentdir + "\logs\" + FormClient.gametitle + "." + FormLogin.username + "_" + thisDate + "_ [" + fileNumber + "]" + ".txt"
    Dim uploadFormat = Path.Combine("-removed-", filenameFormat)
    My.Computer.Network.UploadFile(filenameFormat, uploadFormat, "mennovv", "mennomail98", True, 500)

End Sub
下面的代码检查文件是否存在,但我认为这不是问题所在

While My.Computer.FileSystem.FileExists(currentdir + "\logs\" + FormClient.gametitle + "." + FormLogin.username + "_" + thisDate + "_ [" + fileNumber + "]" + ".txt") = True
        fileNumber += 1
    End While

写文件后是否关闭了streamWriter?是的。这没有任何帮助。没有理由认为它不准确。您没有通过使用“-removed-”混淆来帮助我们帮助您。请记住,该进程可能正在另一台计算机上运行,并且当多个程序执行此操作时,FileExists()检查将不起作用。请更新问题结束后()方法。因为close()方法对于这个问题非常重要。更新这个问题到底是什么意思@汉斯·帕桑特(Hans Passant)-删除-显示了指向我的FTP服务器的链接,它与文件本身无关。代码的FileExists()部分实际上是在写入/打开文件之前启动的,因此没有问题。