是否可以直接从vb.net调用foxpro .prg?

时间:2017-06-16 15:14:45

标签: vb.net visual-foxpro

我在下面尝试了以下代码:

Module Module1
    Sub Main()
        Dim Fox As New VisualFoxpro.FoxApplication
        Fox.DefaultFilePath = "C:\Temp"
        Fox.DoCmd("Do TestAutomation.prg")
    End Sub
End Module

但我不明白为什么Visual Studio无法识别VisualFoxpro.FoxApplication。 我尝试导入System.ResourcesSystem.Runtime,但仍然无法正常工作。

所以我错过了一些东西,或者它无法正常工作?

还有一件事,它可以在没有vfp的visual studio中编译后独立运行吗?

2 个答案:

答案 0 :(得分:0)

最后,我用一种棘手的方式来实现我想要实现的目标。在foxpro中创建一个新项目,然后添加一个程序,最后测试并构建它。

在vb.net上,使用以下代码调用.exe文件:

Process.Start("file location")

感谢您的帮助。

答案 1 :(得分:0)

以下是我们如何使用VB.Net启动旧版VFP应用程序的一个示例...

' --- Create a VFP Object within the VB.Net code ---
Dim oVFP = CreateObject("VisualFoxPro.Application")
   ' --- Issue VFP Commands via the VFP Object ---
   With oVFP
        .DoCmd("PUBLIC RETURNVAL")
        .DoCmd("DO " & PathToVFPPrint & "VFPPRINT.PRG WITH " & ParamList)
        .doCmd("CLOSE DATABASES ALL")
        Threading.Thread.Sleep(500)
        ReturnVal = .Eval("RETURNVAL")
    End With
    oVFP.Quit()
    oVFP = Nothing

祝你好运