2011-06-26 13 views
0

所以,我在做這個代碼轉換從VB.NET到C#:如何在C#中使用FileOpen(VB.NET)?我如何轉換此代碼?

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

我用了一系列的在線轉換器,並且他們並不真正爲我工作。

我該怎麼做?我試圖理解VB.NET的源代碼,所以我可以使用它。

+0

此代碼假定要做什麼。即運行Stub.exe應用程序或從Stub.exe文件打開文件流 –

回答

0

看看documentation。有提供的C#示例。

+0

這是'System.IO.File.Open',而不是'Microsoft.VisualBasic.FileOpen',它提供了與VB6代碼的向後兼容性。 – MarkJ

2

使用下面的代碼。

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

注意BinaryReader實現了IDisposable,並且應該用using語句包裝。 – John

0

最好的解決方案是使用BinaryReader重新開發代碼。

如果有很多代碼,並且時間緊迫,則可以將Microsoft.VisualBasic導入到C#項目中,然後使用Microsoft.VisualBasic.FileOpen