【发布时间】:2014-09-12 12:02:29
【问题描述】:
所以,我正在努力将此代码从 VB.NET 转换为 C#:
Public Class Form1
Const filesplit As String = "|split|"
Dim stub, opt() As String
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
On Error Resume Next
FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared)
stub = Space(LOF(1))
FileGet(1, stub)
FileClose(1)
opt = Split(stub, filesplit)
End Sub
End Class
我使用了一系列在线转换器,但它们并不适合我。
我该怎么做?我正在尝试理解 VB.NET 源代码,以便我可以使用它。
【问题讨论】:
-
你确定是 VB.NET 而不是 VB6?
-
FileOpen()是什么? (还有Space()?还有LOF()?还有FileGet()?还有FileClose()?还有Split()?)如果这是VB .NET,那么你有一些辅助函数需要检查和实现或移动到一个单独的程序集并按原样引用它们。无论哪种方式,您需要的所有文件操作都在System.IO命名空间中。 -
@David FileOpen/Space/LOF 等都是 VB.NET 的标准函数(为了向后兼容 VB6;是的,即使
On Error语句在 VB.NET 中仍然有效)。 -
这必须是 VB.NET 代码,因为 Application.Executable 路径不在 VB6 中。貌似是从VB6移植过来的,一味复制粘贴。
标签: c# .net vb.net vb.net-to-c#