【发布时间】:2016-11-04 13:50:29
【问题描述】:
最近我在处理文件。 所以我创建了一个“子”,他打开一个文件读取它并直接关闭它。在第二只手上,我重新打开它并重写它。但是有我的问题,当我这样做时,Visual Studio 告诉我该文件已被进程使用。
有我的代码,如果你发现了什么,请告诉我:
Function OpenTxt(ByVal Path As String) As String()
'Variables
Dim mStreamReader As StreamReader
Dim Line As String
Dim J As Integer
Dim K As Integer
Dim mStock() As String
Dim TempTbl() As String
Dim mSplit() As String
'Ini
If Not File.Exists(Path) Then
End If
mStreamReader = New StreamReader(Path, True)
J = -1
K = -1
'Début
Do
Line = mStreamReader.ReadLine
If Line <> "" Then
mSplit = Split(Line, "||",, vbTextCompare)
K = K + 1
ReDim Preserve TempTbl(K)
TempTbl(K) = Line
Select Case mSplit(0)
Case "IsOpen"
If mSplit(1) <> mEApp.LicenseKey Then
ElseIf mSplit(1) = 0 Then
TempTbl(K) = mSplit(0) & "||" & mEApp.LicenseKey
End If
Case "STOCK"
J = J + 1
ReDim Preserve mStock(J)
mStock(J) = mSplit(1)
End Select
End If
Loop Until Line Is Nothing
mStreamReader.Close()
mStreamReader = Nothing
Dim mStreamWriter As StreamWriter
mStreamWriter = New StreamWriter(Path, True)
For K = 0 To UBound(TempTbl)
mStreamWriter.WriteLine(TempTbl(K))
Next
mStreamWriter.Close()
mStreamWriter = Nothing
OpenTxt = mStock
Return OpenTxt
End Function
【问题讨论】:
标签: .net vb.net visual-studio