【问题标题】:How do I use FileOpen (VB.NET) in C#? How do I convert this code?如何在 C# 中使用 FileOpen (VB.NET)?如何转换此代码?
【发布时间】:2011-06-26 05:49:28
【问题描述】:

所以,我正在努力将此代码从 VB.NET 转换为 C#:

FileOpen(1, Application.StartupPath & "\Stub.exe", _
    OpenMode.Binary, OpenAccess.Read, OpenShare.Default)

我使用了一系列在线转换器,但它们并不适合我。

我该怎么做?我正在尝试理解 VB.NET 源代码,以便我可以使用它。

【问题讨论】:

  • 这段代码应该做什么。即运行 Stub.exe 应用程序或从 Stub.exe 文件打开文件流

标签: c# vb.net vb.net-to-c#


【解决方案1】:

使用以下代码。

BinaryReader br =
    new BinaryReader(
        new FileStream(Application.StartupPath + "/stub.exe",
        FileMode.Open,
        FileAccess.Read,
        FileShare.Read));

【讨论】:

  • 注意 BinaryReader 实现了 IDisposable 并且应该包含在 using 语句中。
【解决方案2】:

最好的解决方案是使用BinaryReader 重新开发代码。

如果有很多代码并且您时间紧迫,您可以将Microsoft.VisualBasic 导入您的C# 项目,然后使用Microsoft.VisualBasic.FileOpen

【讨论】:

    【解决方案3】:

    查看documentation。提供了 C# 示例。

    【讨论】:

    • 那是System.IO.File.Open,而不是Microsoft.VisualBasic.FileOpen,它是为了向后兼容VB6代码而提供的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    相关资源
    最近更新 更多