stream close(和using)不适用于一小组特定文件!非常奇怪的问题

时间:2016-06-30 17:35:30

标签: vb.net stream

我遇到的问题是,流不能关闭一小组文件。

我用

打开文件
uploadStream = File.OpenRead(localpath)

并用

关闭它
uploadStream.Dispose()

因为,我会说它工作的所有文件的99.99%,但有些文件在结束后文件仍然从应用程序打开。

我上传了一个不起作用的文件,一个简单的NFO(文本文件),这里: http://www.file-upload.net/download-11726967/FALLEN.NFO.html

任何想法,提示或有用的修复?

编辑:简短的完整程序如何适用于99.9%的所有文件(但不适用于上传的文件)

Imports System.IO
Imports System.Threading
  Module Module1
  Sub Main()
    Dim testfile As String = "c:\testfile.txt"
    Dim testStream As FileStream = File.OpenRead(testfile)
    Thread.Sleep(500)
    testStream.Dispose()
    File.Delete(testfile)
    'same problem with using
    'Using testStream = New FileStream(testfile, FileMode.Open, FileAccess.Read)
    'Thread.Sleep(500)
    'End Using
    'File.Delete(testfile)
  End Sub
End Module

0 个答案:

没有答案