我用下面这段代码运行之后出现错误,请问是怎么一回事?
        Dim f As File
        If Not f.Exists(Server.MapPath("file/aa.txt")) Then
            f.Create(Server.MapPath("file/aa.txt"))
        End If
        Dim objwrite As New StreamWriter(Server.MapPath("file/aa.txt"), True)
        Dim a As String
        a = content.Text
        objwrite.Write(a)
        objwrite.Close()错误提示:
该进程无法访问文件“E:\web\test\file\aa.txt”,因为该文件正由另一进程使用。 请各位前辈多多指教,在线等待

解决方案 »

  1.   

    那倒不是,如果aa.txt文件不存在运行之后可以建立该文件,就是不知道怎么关闭该进程(释放资源)
      

  2.   

    If Not f.Exists(Server.MapPath("file/aa.txt")) Then
         f.Create(Server.MapPath("file/aa.txt"))
    End If这一句后面加个
    f.Close();
    看一下.
      

  3.   

    不行,f.close我试过了,不可以用
      

  4.   

    我想应该是ASPNET用户建的文件没有写的权限
      

  5.   

    试试这个不管aa.txt在不在会自动添加        Dim f As File
            Dim fs As IO.FileStream
            fs=f.Open(Server.MapPath("file/aa.txt"), IO.FileMode.Append)
            Dim objwrite As New StreamWriter(fs)
            Dim a As String
            a = content.Text
            sw.WriteLine(a)
            sw.Flush()
            objwrite.Close()
      

  6.   

    如果fs.close()也没有办法,你重新启用再试一次,可能就行了(我猜想是那个进程死掉了,退不出来)