【发布时间】:2016-07-15 13:06:56
【问题描述】:
我想检查 C:\Data.xlsb 是否已经打开。
我从这里得到以下代码How to tell if a certain Excel file is open using VB.NET?
Public Shared Function OpenUnlockedFile(ByVal path As String) As StreamWriter
Dim sw As StreamWriter = nothing
Try
sw = New StreamWriter(path)
Catch ex As IOException When System.Runtime.InteropServices.Marshal.GetLastWin32Error() = 32
REM locked, return nothing
End Try
Return sw
End Function
但我不知道如何使用上面的代码。
我更喜欢 sub 而不是函数。
最好的问候。
【问题讨论】:
-
为什么你更喜欢 Sub 而不是函数?如果你想检查文件是否打开,函数会更好,因为你可以让它返回 True 或 False,因此你可以在
If-statement 中检查它。 -
我建议您将返回类型修改为
Boolean,并在函数的最后一行返回True,并在Catch块中返回False。我也认为FileStream会比StreamWriter更好。 -
@VisualVincent 你能发布你建议的代码吗?
-
当然,给我几秒钟...
标签: .net vb.net excel file streamwriter