所以,我在做這個代碼轉換從VB.NET到C#:如何在C#中使用FileOpen(VB.NET)?我如何轉換此代碼?
FileOpen(1, Application.StartupPath & "\Stub.exe", _
OpenMode.Binary, OpenAccess.Read, OpenShare.Default)
我用了一系列的在線轉換器,並且他們並不真正爲我工作。
我該怎麼做?我試圖理解VB.NET的源代碼,所以我可以使用它。
所以,我在做這個代碼轉換從VB.NET到C#:如何在C#中使用FileOpen(VB.NET)?我如何轉換此代碼?
FileOpen(1, Application.StartupPath & "\Stub.exe", _
OpenMode.Binary, OpenAccess.Read, OpenShare.Default)
我用了一系列的在線轉換器,並且他們並不真正爲我工作。
我該怎麼做?我試圖理解VB.NET的源代碼,所以我可以使用它。
看看documentation。有提供的C#示例。
這是'System.IO.File.Open',而不是'Microsoft.VisualBasic.FileOpen',它提供了與VB6代碼的向後兼容性。 – MarkJ
使用下面的代碼。
BinaryReader br =
new BinaryReader(
new FileStream(Application.StartupPath + "/stub.exe",
FileMode.Open,
FileAccess.Read,
FileShare.Read));
注意BinaryReader實現了IDisposable,並且應該用using語句包裝。 – John
最好的解決方案是使用BinaryReader
重新開發代碼。
如果有很多代碼,並且時間緊迫,則可以將Microsoft.VisualBasic
導入到C#項目中,然後使用Microsoft.VisualBasic.FileOpen
。
此代碼假定要做什麼。即運行Stub.exe應用程序或從Stub.exe文件打開文件流 –